Ansible-安装与基本使用方法

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

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值