设为首页 收藏本站
查看: 1027|回复: 0

[经验分享] ansible和saltstack简单使用

[复制链接]

尚未签到

发表于 2018-7-30 07:48:26 | 显示全部楼层 |阅读模式
  总结的都是一些自己用到的比较简单的知识,关于state.sls和playbooks等知识还在学习当中。。。 DSC0000.gif
  ansible
  轻量级自动化运维工具,基于ssh,无需客户端
  安装和配置
  1、主控端装ansible(yum install -y ansible)
  2、将主控端的公钥导入到受控端
  3、主控端/etc/ansible/hosts文件里写入受控端IP/域名(加-i参数可以指定hosts文件)
  4、注意/etc/ansible/ansible.cfg配置文件里的端口号和私钥文件路径是否和实际环境一致,即 remote_port= 和private_key_file=
  如果对密钥进行了加密 会提示:private keyfile is encrypted。加-k参数即可
  报错:Error reading SSH protocol banner是被控端拒绝连接。查看iptables或者/etc/hosts.allow文件。
  ansible all -i IP.txt -m ping -k 测试连通性
  ansible all -i IP.txt -m shell -a "w" -k 在被控端执行命令
  ansible all -i IP.txt -m copy -a "src=/tmp/test.sh dest=/tmp/test.sh" -k 复制本地文件到各节点
  ansible all -i IP.txt -m service -a "name=vsftpd state=restarted" 重启各节点上的某个服务器(例vsftpd)
  saltstack
  C/S架构
  安装和配置
  1、主控端装salt-master,受控端装salt-minion
  2、minion端修改/etc/salt/minion配置文件,写入master和id
  3、开启salt-master。salt-key -L 可查看当前此master的minion端认证情况
  4、在master端salt-key -A -y 接受所有已配置此master的机器 或 salt-key -a IP接受单个
  5、salt "*" test.ping 测试连通性
  认证相当于交换公钥,由于master和minion通过RSAKEY的方式确认身份,主控端重装过salt-master或者某一受控端重装过salt-minion,都会双方无法连接minion did not return并且minion端的salt-minion程序秒挂。
  解决方法:(重装master)删掉minion端的/etc/salt/pki/minion/minion_master.pub
  (重装minion)无法连接时会使minion端被添加到master的minions_denied目录下,需删掉/etc/salt/pki/master/minions和/etc/salt/pki/master/minions_denied目录里的此节点IP
  /var/log/salt/minion 记录日志,可查看错误原因
  -N参数可指定一组IP,需在/etc/salt/master文件里配置组名和包含的IP:nodegroups
  salt "*" cmd.run "w" 在节点上执行命令
  salt "*" cmd.script salt://test.sh 在节点上执行test.sh脚本。salt://的家目录在master配置文件中配置,一般为/srv/salt/目录

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-543282-1-1.html 上篇帖子: ansible学习三(命令和模块) 下篇帖子: ansible安装zabbix_agent客户端
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表