【发布时间】:2021-07-08 20:26:10
【问题描述】:
我正在尝试使用以下剧本在 ansible 中成为用户“oracle”:
- hosts: "myhost"
tasks:
- name: install oracle client
become: yes
become_user: oracle
become_method: su
shell: |
whoami
args:
chdir: /tmp/client
environment:
DISTRIB: /tmp/client
我收到一个错误:
"msg": "Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user (rc: 1, err: chown: changing ownership of `/tmp/ansible-tmp-1513617986.78-246171259298529/': Operation not permitted\nchown: changing ownership of `/tmp/ansible-tmp-1513617986.78-246171259298529/command.py': Operation not permitted\n}). For information on working around this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user"
我红了文章“https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user”
并将以下内容添加到 /etc/ansible/ansible.cfg 中,但没有任何效果。
allow_world_readable_tmpfiles = True
我的 Ansible 版本:
ansible 2.4.2.0
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609]
问题: 有没有办法将我的主机配置为接受 ansible 成为 oracle 用户?
【问题讨论】:
标签: ansible