洞察移动政务小程序助力政府数字化转型,保障数据安全和效率提升
2285
2022-10-02
saltstack远程执行
一、saltstack远程执行
一、saltstack远程执行:目标-targeting
1、查看认证主机情况
2、具体匹配
Globing : '*',正则: 指定-E参数,正则表达式匹配多个List: 指定-L参数,salt -E 'web1-(prod|devel)' test.ping Grains: 指定-G参数,salt -G 'os:CentOS' test.pingpillar: 指定-I参数,salt -I 'apache:pkg.install groups: 指定-N参数,salt -N 'web-cluster' test.pingbase:web-cluster:- match:nodegroup- webserver混搭(compound)batch size
3、主机名命名规范
redis-node01-redis03-idc04-soa.example.com
redis-node1:运行的服务是Redis,这个是第一个节点redis03:说明这个Redis是redis集群编号03里面的节点idc04:这台服务器运行在编号04的IDC机房中soa:这个服务器是给SOA服务使用的example.com这台服务器是example.com业务
4、targeting
1、与minion ID有关,需要使用minion ID
globbing(通配符)regex(正则表达式)list(列表)
2、和minion ID无关,不涉及到minion ID
子网/IP地址grainspillarcompound matchers(复合匹配)Node groups(节点组)Batching execution(批处理执行)
二、saltstack远程执行:常用模块module
官网模块链接地址:'*' service.get_all #列出系统中所有的服务
3、state模块
salt-cp '*' /etc/passwd /tmp/passwd_bakops-k8s-master01.local.com: ---------- /tmp/passwd_bak: Trueops-k8s-master02.local.com: ---------- /tmp/passwd_bak: Trueops-k8s-master03.local.com: ---------- /tmp/passwd_bak: True
5、cmd模块
salt.returners.carbon_return 2 salt.returners.cassandra_cql_return 3 salt.returners.cassandra_return 4 salt.returners.couchbase_return 5 salt.returners.couchdb_return 6 salt.returners.django_return 7 salt.returners.elasticsearch_return 8 salt.returners.etcd_return 9 salt.returners.highstate_return module10 salt.returners.hipchat_return11 salt.returners.influxdb_return12 salt.returners.kafka_return13 salt.returners.librato_return14 salt.returners.local15 salt.returners.local_cache16 salt.returners.mattermost_returner module17 salt.returners.memcache_return18 salt.returners.mongo_future_return19 salt.returners.mongo_return20 salt.returners.multi_returner21 salt.returners.mysql22 salt.returners.nagios_return23 salt.returners.odbc24 salt.returners.pgjsonb25 salt.returners.postgres26 salt.returners.postgres_local_cache27 salt.returners.pushover_returner28 salt.returners.rawfile_json29 salt.returners.redis_return30 salt.returners.sentry_return31 salt.returners.slack_returner32 salt.returners.sms_return33 salt.returners.smtp_return34 salt.returners.splunk module35 salt.returners.sqlite336 salt.returners.syslog_return37 salt.returners.telegram_return38 salt.returners.xmpp_return39
2、返回写入MySQL
'*' cmd.run 'yum install -y MySQL-python'或使用salt '*' pkg.install 'MySQL-python'
2、在某台机器安装mariadb
yum install mariadb-server -ysystemctl start mariadbsystemctl enable mariadb
创建数据库和表键上面的文档(下面是授权)
grant all on salt.* to salt@'10.0.0.%' identified by 'salt';
3、更改minion配置,将返回写入MySQL数据库
vim /etc/salt/minion (或者使用追加到这个文件中)
mysql.host: '10.0.0.10'mysql.port: 3306
重启服务
systemctl restart salt-minion
cache默认是一天
#测试salt '*' test.ping --return mysql -v#查看MySQL里面的数据MariaDB [salt]> select * from salt_returns\G*************************** 1. row *************************** fun: test.ping jid: 20181122200842736499 return: true id: ops-k8s-master02.local.com success: 1 full_ret: {"fun_args": [], "jid": "20181122200842736499", "return": true, "retcode": 0, "success": true, "fun": "test.ping", "id": "ops-k8s-master02.local.com"}alter_time: 2018-11-22 20:08:42
4、更改master配置(将master的所有的操作写入MySQL)
vim /etc/salt/master(或者使用追加到这个文件中)
master_job_cache: mysqlmysql.host: '10.0.0.10'mysql.port: 3306
重启master
systemctl restart salt-master
测试
salt '*' test.ping #不要加return了
四、job管理
https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.saltutil.html
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~