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'
   tags: always

 从文件引入变量
 import_tasks  -  import_tasks: yum.yml

    when: ansible_os_family == 'RedHat'
    tags: yum

 导入任务
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
原文地址:https://www.cnblogs.com/kevincaptain/p/10082854.html