我是新手。我正在尝试通过jenkins的ansible在142.23.9.23中执行一些部署任务。我遇到以下错误失败! => {“ msg”:“字段'become_pass'具有无效值,其中包含未定义的变量。错误是:'tomcat_password'未定义”}]。
我也愿意接受新的建议。
下面是详细信息
目录
ansible |---- group_vars |---- MAIN |---- vault.yml |---- hosts |---- host-details.yml |---- roles |----- my-playbook.yml
my-playbook.yml
- hosts: app-server tasks: - name: Print message debug: msg="test playbook version ansible_host = {{ ansible_host }}, ansible_ssh_user = {{ansible_ssh_user}}" vars_files: - group_vars/COMMON/vault.yml
host-details.yml
[app-server] 142.23.9.23 ansible_host=142.23.9.23 ansible_ssh_user=myuser ansible_become=yes ansible_become_user=myuser ansible_become_pass='{{ tomcat_password }}'
ansible-vault编辑vault.yml
tomcat_password: password1
jenkins_password: password2
我是新手。我正在尝试通过jenkins的ansible在142.23.9.23中执行一些部署任务。我遇到以下错误失败! => {“ msg”:“字段'become_pass'具有一个...
我认为您应该确保您了解group_vars和host_vars的工作方式:https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html