ansible playbook运行但不执行任何任务

时间:2018-03-30 19:31:19

标签: ansible

我是ansible的新手,创建了一个可以运行但不执行任何任务的剧本。这是我在一个名为copy的角色中的任务,该任务将多个文件从ansible服务器复制到远程服务器。

- name: Copy Files
  copy:
  src: "{{ item.src }}"
  dest: "{{ item.dest }}"
  with_items:
    - { src: 'audit.rules' , dest: '/etc/audit' }
    - { src: 'issue' , dest: '/etc' }
    - { src: 'issue.net' , dest: '/etc' }
    - { src: 'sshd_config' , dest: '/etc/ssh/' }
    - { src: 'hosts' , dest: '/etc' }
    - { src: 'rsyslog.conf' , dest: '/etc/' }
    - { src: 'sysctl.conf' , dest: '/etc/' }
    - { src: 'ntp.conf' , dest: '/etc/' }

这是我的主要剧本

- hosts: all
  user: root
  roles:
    - copy

这是我运行时的输出,但它不会将任何内容复制到目标主机

[root@hq-lxdev1-ansiblem ansible]# ansible-playbook -i hosts playbook.yml
SSH password:

PLAY [all] **********************************************************************************************************************************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************************************************************************************************************************
ok: [10.x.x.x]
        to retry, use: --limit @/etc/ansible/playbook.retry

PLAY RECAP **********************************************************************************************************************************************************************************************************************************
10.x.x.x              : ok=1    changed=0    unreachable=0    failed=0

不确定发生了什么。任何有关解决此问题的帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

我认为您需要缩进srcdest而不是一个,但如果这是修复,那么Ansible应该警告或可能出错。

答案 1 :(得分:0)

我认为srcdest参数需要比copy多1个等级。请尝试此文件并检查它是否有效:

---
- hosts: rhel-blue
  gather_facts: false

  tasks:
  - name: Copy Files
    copy:
      src: "{{ item.src }}"
      dest: "{{ item.dest }}"
    with_items:
      - { src: '/etc/hosts' , dest: '/tmp' }
      - { src: '/etc/issue' , dest: '/tmp' }

输出:

[root@ansible ILIAS]# ansible-playbook copy_files.yml 

PLAY [rhel-blue] ****************************************************************************************************************************************************************************************************

TASK [Copy Files] ***************************************************************************************************************************************************************************************************
changed: [rhel-blue] => (item={u'dest': u'/tmp', u'src': u'/etc/hosts'})
changed: [rhel-blue] => (item={u'dest': u'/tmp', u'src': u'/etc/issue'})

PLAY RECAP **********************************************************************************************************************************************************************************************************
rhel-blue                  : ok=1    changed=1    unreachable=0    failed=0   

[root@ansible ILIAS]#