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)    收藏  举报

导航