saltstack远程执行

网友投稿 2285 2022-10-02

saltstack远程执行

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小时内删除侵权内容。

上一篇:微信小程序框架目前比较火的是?(小程序的框架有哪些)
下一篇:微信小程序亮度怎么调?(微信小程序亮度调节)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~