码迷,mamicode.com
首页 > 其他好文 > 详细

ansible 快速入门

时间:2017-07-03 19:13:46      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:分组   用户   更改   blog   foo   sudo   als   present   get   

安装

$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ansible/ansible
$ sudo apt-get update
$ sudo apt-get install ansible

配置文件

/etc/ansible/hosts  #主机分组
/etc/ansible/ansible.cfg  #ansible 配置文件

第一个命令

$ ansible all -m ping


-u 参数指定用户
$ ansible all -m ping -u bruce
# as bruce, sudoing to root
$ ansible all -m ping -u bruce --sudo
# as bruce, sudoing to batman
$ ansible all -m ping -u bruce --sudo --sudo-user batman

常用命令

命令模块:
每次重启10个主机 $ ansible atlanta -a "/sbin/reboot" -f 10 shell模块: $ ansible raleigh -m shell -a ‘echo $TERM‘ 文件模块: 拷贝文件 $ ansible atlanta -m copy -a "src=/etc/hosts dest=/tmp/hosts" 更改文件属性 $ ansible webservers -m file -a "dest=/srv/foo/a.txt mode=600" $ ansible webservers -m file -a "dest=/srv/foo/b.txt mode=600 owner=mdehaan group=mdehaan"
创建文件夹
$ ansible webservers -m file -a "dest=/path/to/c mode=755 owner=mdehaan group=mdehaan state=directory"
递归删除
$ ansible webservers -m file -a "dest=/path/to/c state=absent"

包模块:

   Ansible 提供对 yum 和 apt 的支持.这里是关于 yum 的示例.
  确认一个软件包已经安装,但不去升级它:
  $ ansible webservers -m yum -a "name=acme state=present"
  确认一个软件包的安装版本:
  $ ansible webservers -m yum -a "name=acme-1.5 state=present"
  确认一个软件包还没有安装:
  $ ansible webservers -m yum -a "name=acme state=absent"

 
 
 

  

 

ansible 快速入门

标签:分组   用户   更改   blog   foo   sudo   als   present   get   

原文地址:http://www.cnblogs.com/37yan/p/7112536.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!