Ansible剧本和角色

时间:2020-05-15 07:27:06

标签: ansible ansible-role

嗨,我能知道我有下面的主要剧本,并且在角色文件夹的内部用于文件传输和部署,我有任务。我想在下面知道

1)如果文件传输中的任务失败怎么办?部署角色的任务将执行还是失败? 2)我如何在1个位置保存部署文件夹的位置,因为这对于角色文件传输和部署都是常见的 3)在文件传输角色中,我需要从1个远程服务器传输到另一台远程服务器。我发现有一个复制模块,但是如何从另一个远程服务器副本引用到Web服务器IP?

- hosts: web-server
  user: deploymentusr
  roles:
    - file-transfer
    - deployment

1 个答案:

答案 0 :(得分:0)

回答所有问题:

1)如果文件传输中的任务失败怎么办?部署角色的任务将执行还是失败?

如果在执行过程中任何播放失败,则可播放的播放簿将失败。但是,可以用ignore_errors: yes覆盖。

引用:https://docs.ansible.com/ansible/latest/user_guide/playbooks_error_handling.html

2)我该如何在1个位置保存部署文件夹的位置,因为这对于角色文件传输和部署都是常见的

由于需要两个角色之间的共同点,因此可以使用特定于角色的变量。如果您需要特定于主机,请使用主机或组变量。基本上,根据需求范围使用变量。

3)以文件传输角色,我需要从1个远程服务器传输到另一台远程服务器。我发现有一个复制模块,但是如何从另一个远程服务器副本引用到Web服务器IP?

您可以将synchronize模块与委托选项一起使用,以从远程复制到远程。

请参见此答案:How to copy files between two nodes using ansible

在此处引用synchronize模块:https://docs.ansible.com/ansible/latest/modules/synchronize_module.html