为了防止使用过时的剧本,我想确保在Ansible被允许修改服务器上的任何内容之前我有一个git checkout的更新副本.
这就是我试图这样做的方式.此操作位于所有剧本包含的文件中:
- name: Ensure local git repository is up-to-date local_action: git pull register: command_result failed_when: "'Updating' in command_result.stdout"
问题是这个命令对Ansible连接的每个节点运行一次,而不是每个playbook运行一次.我怎么能避免这种情况?