首页 > 代码库 > ansible 快速入门

ansible 快速入门

安装

$ 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=http://www.mamicode.com/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 快速入门