您好,我可以知道我有下面的主要行动手册,并在角色文件夹中的文件传输和部署,我有任务。我想知道以下内容
1)如果文件传输中的任务失败了怎么办?部署角色的任务将执行还是也会失败? 2)如何才能有一个位置来保存部署文件夹的位置,因为文件传输和部署对角色都是通用的3)在文件传输角色中,我需要从一台远程服务器传输到另一台远程服务器。我发现有一个复制模块,但我如何才能从另一个远程服务器复制到web服务器ip?
- hosts: web-server
user: deploymentusr
roles:
- file-transfer
- deployment
发布于 2020-05-15 16:47:16
要回答您的所有问题:
1)如果文件传输中的任务失败了怎么办?部署角色的任务将执行还是也会失败?
如果任何一个剧本在执行过程中失败,Ansible playbook就会失败。但是,这可以被ignore_errors: yes
覆盖。
参考:https://docs.ansible.com/ansible/latest/user_guide/playbooks_error_handling.html
2)我怎样才能有一个位置来保存部署文件夹的位置,因为这对于角色文件传输和部署都是常见的
由于您需要在两个角色之间使用相同的内容,因此可以使用特定于角色的变量。如果需要特定于主机,请使用主机或组变量。基本上,根据需求的范围使用变量。
3)在文件传输角色中,我需要从一台远程服务器传输到另一台远程服务器。我发现有一个复制模块,但我如何才能从另一个远程服务器复制到web服务器ip?
您可以使用带有委托选项的synchronize
模块从远程复制到远程。
参考这个所以答案:How to copy files between two nodes using ansible
在此处引用synchronize
模块:https://docs.ansible.com/ansible/latest/modules/synchronize_module.html
https://stackoverflow.com/questions/61813943
复制相似问题