我是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
不确定发生了什么。任何有关解决此问题的帮助都将受到高度赞赏。
答案 0 :(得分:0)
我认为您需要缩进src
和dest
而不是一个,但如果这是修复,那么Ansible应该警告或可能出错。
答案 1 :(得分:0)
我认为src
和dest
参数需要比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]#