ansible-galaxy :
Galaxy是一个免费的ansible role仓库,类似于DockerHub,我们可以在这里复用别人写好的role,也可以将自己写好的role上传上去。
好多你需要的功能,在上面都有,一般先找一下是否有你需要的,如没有,只能自己写一个。
地址:https://galaxy.ansible.com/
参考:https://frank6866.gitbooks.io/ansible/content/chapters/galaxy/ansible-galaxy-intro.html
ansible-doc 查看模块信息
显示ansible所有可用模块
ansible-doc -l
查看特定模块的相关信息
ansible-doc ping
ansible-doc pam_limits (即设置系统open files)
一、安装:
centos:
$ yum install ansible
mac:
$ pip install -U ansible
生成免登录key
ssh-keygen
同步公钥到受管理的机器
ssh-copy-id root@192.168.0.118
二、测试:
1.增加主机组 test :
[root@localhost ~]#vi /etc/ansible/hosts
[test]
192.168.0.118
2.初始化一个role :
[root@localhost ~]# ansible-galaxy init test
– test was created successfully
[root@localhost ~]# tree test
test
├── defaults
│ └── main.yml
├── files
├── handlers
│ └── main.yml
├── meta
│ └── main.yml
├── README.md
├── tasks
│ └── main.yml
├── templates
├── tests
│ ├── inventory
│ └── test.yml
└── vars
└── main.yml
3.增加简单任务:
[root@localhost ~]# cat test/tasks/main.yml
---
- name: ls test
command: ls -l /etc/
4.增加入口yml:
[root@localhost ~]# cat test.yml
---
- hosts: test
roles:
- test
5.运行测试:
[root@localhost~]# ansible-playbook test.yml
PLAY [test] *************************************************************************************************************************************
TASK [Gathering Facts] **************************************************************************************************************************
ok: [192.168.0.118]
TASK [test : ls test] ***************************************************************************************************************************
changed: [192.168.0.118]
PLAY RECAP **************************************************************************************************************************************
192.168.0.118 : ok=2 changed=1 unreachable=0 failed=0
运行Playbook
查看模块执行成功与否的详细信息
$ ansible-playbook test.yml –v
查看一个 playbook 中都会对哪些主机产生影响
$ ansible-playbook test.yml --list-hosts
查看都有哪些任务要执行
$ansible-playbook playbook.yml --list-tasks
附:
Ansible自动化运维工具的基本使用以及部署:http://maxiecloud.com/2017/07/07/ansible/
ansible的role介绍:http://blog.51niux.com/?id=144
ansible role 技巧:http://www.cnblogs.com/f-ck-need-u/p/7567417.html
ansible详解:http://dockone.io/article/10548