我有以下剧本:
- import_playbook: "infrastructure/infrastructure.yml"
- import_playbook: "application/application.yml"
application.yml
在这些剧本里面,还有其他剧本被调用,发生的情况是,在特定的时刻,一个剧本将在指向的组中执行cicd_servers
,并且它会被无意中跳过。
请参阅以下我的库存:
[cicd_servers]
sig-cicd-01 ansible_connection=local
这个剧本具体如下:
---
- hosts: cicd_servers
gather_facts: false
remote_user: ansible
connection: local
roles:
- application/os_setup
- application/jdk_install
- infrastructure/jenkins_install
- infrastructure/maven_install
- infrastructure/scm_install
- infrastructure/soapui_install
- database/sqlplus-install
################### cicd server applications ############
- hosts: cicd_servers
become: true
remote_user: ansible
connection: local
roles:
- application/fmw_cicd_conf
- application/fmw_performance_conf
ansible_connection=local
我不知道为什么它只跳过这个主机,我也尝试从库存和剧本中删除机器 DNS 名称的参数connection: local
,但效果不佳。
笔记:如果我再次玩相同的剧本,它不会跳过这些任务,也就是说,它在第一次尝试时不起作用。
笔记2:如果我在它之前评论几个剧本,它会在第一次尝试时成功执行,但我需要让它按应有的方式运行。
注3:我正在使用 ansible 2.9.10 版本。
下面我用详细(-vvvv
)注册了 2 个输出来尝试识别某些东西,但是跳过的部分的输出什么也没说。
output_1 (success)
PLAY [cicd_servers] **********************************************************************************************************************************************************************************
META: ran handlers
Thursday 21 January 2021 13:34:33 +0000 (0:00:21.729) 0:01:55.599 ******
included: /home/ansible/workspace_VFPT/roles/application/os_setup/tasks/infra.yml for sig-cicd-01.mgm.mw.sat.stp.vodafone.pt
Thursday 21 January 2021 13:34:33 +0000 (0:00:00.063) 0:01:55.663 ******
<sig-cicd-01.mgm.mw.sat.stp.vodafone.pt> ESTABLISH SSH CONNECTION FOR USER: ansible
output_2 (failed)
PLAY [cicd_servers] **********************************************************************************************************************************************************************************
PLAY [cicd_servers] **********************************************************************************************************************************************************************************
如果你们知道是什么原因造成的,请告诉我。