ansible初识笔记

ansible笔记(一)

安装

#yum安装
yum install epel-release
yum install ansible
ansible --version #查看是否安装成功

 

配置访问ip

vi /etc/ansible/hosts #默认hosts文件中配置ip

 

这样配置后续会使用test组进行批量管理,组名称随便叫

 

批量配置ip

192.168.1.[31:34]

子类分组 chirdren

[son1]
192.168.1.[23:80]
192.168.2.[23:80]
[son2]
192.168.3.[23:80]
192.168.4.[23:80]
[father:children]
son1
son2

 

 

配置用户名密码端口

192.168.1.[31:32] ansible_ssh_user='root' ansible_ssh_pass='123456' ansible_ssh_port='22'

配置参数 var (除了上面写在一行之外还可以用添加参数var对方式添加)

[test]
192.168.1.[31:32]
[test:vars]
ansible_ssh_user='root'
ansible_ssh_pass='123456'
ansible_ssh_port='22'

 

自定义 hosts清单

ansible -i /usr/local/test.conf  test -m ping -o

 

获取主机列表

ansible test --list-host

 

 

ip双向绑定 

  请查看文章的最后双向绑定 https://www.cnblogs.com/RainBol/p/14573581.html

ansible all -m ping #验证绑定是否成功

  

 

 

 

到这一步应该ansible就已经部署成功啦,之后就是掌握其终端命令,看看各节点中/root下到底有什么吧

ansible test1 -m shell -a 'ls -a /root'

 

模块comand

  command这个模块可以直接操作终端,但是不支持扩展的shell命令,比如管道和重定向。

ansible web -m command -a 'df -h'

 

可以随便linux命令,不过有个warning我们不去管他

 

模块shell 上面comand命令不能使用管道之类的命令但是使用shell模块可以解决问题

ansible test -m shell -a 'ps -ef |grep nginx'

 

 

 

 

版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。 

posted @ 2021-06-30 14:19  RainBol  阅读(57)  评论(0编辑  收藏  举报
Live2D