ansible学习
PS:
ansible适合三五百台服务器,再多可以使用Saltstack;
(因为ansible无代理,saltstack是有代理的,所以有代理意味着功能可能更丰富)
PS:
模块: 就相当于一条条的linux命令,现在ansible已经有1000多个模块了
playbook: 就是把所有的要执行的操作写成剧本
PS: 架构理解
如下图,主要分为两部分,左边为主控端,后侧叫做被控端;(没有c/s那种概念)。
在主控端:
host inventory是清单,内部记录着被控端的服务器
core/custom mudules 是单独执行一些简单的操作的话,会用到,也就是模块定义
palybook 常用的操作会写成脚本执行
connection plugin 目前就是ssh
PS: cenntos7安装ansible
https://blog.csdn.net/qq_44777969/article/details/107443039
https://www.cnblogs.com/soymilk2019/p/11173203.html
练习
主控 centos7 | node1 centos6 | node2 Ubuntu18 |
192.168.11.10 | 192.168.11.131 | 192.168.11.132 |
PS:
1、乌班图系统无法连接请参考 https://blog.csdn.net/qq_36711453/article/details/88777594
2、ssh-keygen生成公钥给每个服务器
3、主控节点添加ansible清单
4、ansible all -m ping执行操作
PS: ansible的默认配置文件
PS: 相当于help一样,查看命令怎么使用
PS: ansible的主机模式
PS: 查看ansible执行细节流程
PS: 命令模式 ansible 192.168.11.* -m command -a 'mkdir /home/123'
PS: shell模式 ansible 192.168.11.* -m shell-a 'echo $HOSTNAME'
ansible 192.168.11.* -m shell -a 'ls /home'
PS:脚本命令是为了所有机器都执行同样脚本
posted on 2021-10-17 18:29 biyangqiang 阅读(65) 评论(0) 收藏 举报