python - 如何在 Ansible Playbook 中使用 "become_pass"

标签 python python-3.x ansible ansible-vault

我尝试编写一个 Ansible yml,它从加密的保险库文件中读取根密码,然后将其传递给 become_pass:


    - hosts: sirius
      remote_user: ansusr
      become: yes
      vars_files:
         - vault_vars.yml
      become_pass: "{{ root_pass_sirius }}"
        

但这失败了: 错误! 'become_pass' 不是 Play 的有效属性

但为什么呢? - 根据 Ansible 文档,这是一个有效的命令。

最佳答案

According to the Ansible documentation this is a valid command.

错了。 become_pass 不是 Play 的有效属性(毕竟它不是命令)。

请参阅List of Behavioral Inventory Parameters .有 ansible_become_pass 变量。

所以你需要设置一个变量:

- hosts: sirius
  remote_user: ansusr
  become: yes
  vars_files:
    - vault_vars.yml
  vars:
    ansible_become_pass: "{{ root_pass_sirius }}"

关于python - 如何在 Ansible Playbook 中使用 "become_pass",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49151299/

相关文章:

python - 训练 uNet 模型预测只有黑色

python - 比较两个数据框并根据查找表删除列

python-3.x - 在 django/python 中计算每月数据

hadoop - 如何使用 Ansible 清除 Hadoop YARN 缓存?

ssh - Ansible sudo 在 5 个任务后挂起

python - 使用python从Oracle到文本文件的Blob数据

python - 使用 Numpy 高效计算欧氏距离矩阵

python - 如何在 python 包中测试装饰器

python - Pandas Loc 按索引选择以及单个表达式中的 bool 条件

linux - 为什么我无法使用 Ansible 捕获环境变量?