2016-10-04 60 views
0

我无法使用ansible复制文件。我甚至没有得到任何错误ansible copy not working

测试playbook.yml

--- 
- name: Test file 
    hosts: development 
    tasks: 
    name: Copying file 
    copy: src=/home/rajesh.devan/ansible_test/Hello.txt dest=/home/rajesh.devan/ansible_test/HelloWorld.txt 

主机:

[development] 
dxxxxcorh516.xxxxx.com ansible_user=rajesh.devan 

当我运行:

[email protected]:~/ansible_test $ ansible-playbook test-playbook.yml --ask-pass 
SSH password: 

PLAY [Test file] ************************************************************** 

GATHERING FACTS *************************************************************** 
ok: [dxxxxlocorh516.global.xxxxx.com] 

PLAY RECAP ******************************************************************** 
dtxxxxxcorh516.xxxxx.com : ok=1 changed=0 unreachable=0 failed=0 

提前感谢!

回答

0

请密切关注您的playbook语法。
您的输出表明没有执行名为“复制文件”的任务。
这是因为,tasks:应该是一个YAML列表,其中每一个新项目开始与破折号:

--- 
- name: Test file 
    hosts: development 
    tasks: 
    - name: Copying file 
     copy: src=/home/rajesh.devan/ansible_test/Hello.txt dest=/home/rajesh.devan/ansible_test/HelloWorld.txt 
+0

我修改剧本,比如'--- - 名称:测试文件 - 主机:发展 - 任务: - 名称:复制文件 - 复制:src =/home/rajesh.devan/ansible_test/Hello.txt dest =/home/rajesh.devan/ansible_test/HelloWorld.txt 但我最终得到这个错误'[email protected]:〜/ ansible_test $ ansible-playbook test-playbook.yml --ask-pass SSH密码: 错误:主机声明是必需的' –

+0

@RajeshDevan我给你正确的语法。请参阅(playbook intro)[http://docs.ansible.com/ansible/playbooks_intro.html]以了解您应该在哪里放置破折号。 –

+0

谢谢@Konstantin此页面不可用docs.ansible.com/ansible/playbooks_intro.html –