解决这个问题的方法是在Ansible playbook中使用vault密码来设置oracle_user模块的密码。以下是一个代码示例:
create_user.yml
。---
- name: Create Oracle User
hosts: localhost
gather_facts: false
vars:
oracle_user_password: "{{ vault_oracle_user_password }}"
tasks:
- name: Create Oracle User
oracle_user:
name: myuser
password: "{{ oracle_user_password }}"
state: present
vault_pass.txt
。myvaultpassword
ansible-vault encrypt vault_pass.txt
export ANSIBLE_VAULT_PASSWORD_FILE=vault_pass.txt
ansible-playbook create_user.yml
在运行时,Ansible将提示您输入vault密码。输入之前加密的密码myvaultpassword
,然后Ansible将解密该密码并将其传递给oracle_user模块,以设置用户的密码。