ansible常用模块
模块名字 | playbook yaml例子 | 其他 |
ping | ||
shell |
- name: 在远程shell中执行远程主机上的脚本;stdout转到远程上的指定文件。
shell: somescript.sh >> somelog.txt
- name: 在执行命令之前,将工作目录更改为somedir/。
shell: somescript.sh >> somelog.txt
args:
chdir: somedir/
- name: 此命令将工作目录更改为somedir/,并且只在somedir/somelog.txt不存在时运行。
shell: somescript.sh >> somelog.txt
args:
chdir: somedir/
creates: somelog.txt
|
ansible hostgroup(/etc/ansible/hosts里面的组名) -m shell -a 'ps -ef |grep "lala" ' |
copy |
- name: using a symbolic mode equivalent to 0644
copy:
src: /srv/myfiles/foo.conf
dest: /etc/foo.conf
owner: foo
group: foo
mode: u=rw,g=r,o=r 或者600
|
|
include_vars | - name: Set OS family dependent variables
include_vars: '{{ ansible_os_family }}.yml' |
从文件引入变量 |
import_tasks | - import_tasks: yum.yml
when: ansible_os_family == 'RedHat' |
导入任务 |
运维虐我千万遍,我对运维如初恋。