- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想执行一些不需要使用管理员帐户的操作。例如,克隆 git 存储库或创建文件夹。
我试过这个:
- name: Create gogo1 directory
win_shell: mkdir c:\tmp\gogo1
become: yes
become_user: vagrant
vars:
ansible_become_pass: vagrant
这会创建所需的目录,但是当我以用户 vagrant 身份登录并尝试删除它时,我得到:
You'll need to provide administrator permission to delete this folder.
用户 Vagrant 没有被授予对文件夹 gogo1 的任何权限。我还需要这样做:
- name: Change owner of gogo1
win_owner:
path: c:\tmp\gogo1
user: vagrant
recurse: yes
使用 win_psexec
可以正常工作。它创建目录,为用户 vagrant 提供权限,因此我可以删除它而不会提示上述消息。
- name: Create gogo2 directory
win_psexec:
command: cmd /k "cd c:\tmp && mkdir gogo && exit"
username: vagrant
password: vagrant
我如何使用 become
和 become_user
创建一个文件夹(或者克隆一个 git repo)并给用户所有必要的权限和所有权(比如 win_psexec
可以吗?
最佳答案
为了按照您的意愿工作,您需要它以交互方式登录,以便在创建文件夹时加载用户的配置文件。
为此,您可以尝试将 login_flags(Ansible 2.5+)设置为如下所示:
- name: Create gogo1 directory
win_shell: mkdir c:\tmp\gogo1
become: yes
become_user: vagrant
become_flags: logon_type=interactive logon_flags=with_profile
vars:
ansible_become_pass: vagrant
您可以在此处阅读有关 become_flags 的所有细节:http://docs.ansible.com/ansible/latest/user_guide/become.html
关于windows - Windows : become/become_user permission/owner problems 上的 Ansible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50100277/
我正在使用 Ansible 2.1.0.0 我尝试在任务中使用带有变量的 become_user,但收到以下消息: fatal: [host]: FAILED! => {"failed": true,
我想为我的 CKAN 安装创建一个用户,然后以该用户身份激活一个虚拟环境并安装一些东西。 - name: Add a CKAN user user: name: ckan comm
我有一个奇怪的问题,经过多次搜索后,我找不到答案。这是一个非常简单的案例。 目前有一台linux机器,用户x和用户y。当我手动登录到用户 x 时,我可以使用以下命令无密码地切换用户 y:“sudo s
考虑到该剧将在本地或远程运行,我需要了解 ansible 的 remote_user 和 become_user 之间的区别。 之间的区别: - hosts: all become: yes
当我运行这个: ansible host -u myuser -a "sudo su - otheruser -s /bin/bash" 我收到警告: [WARNING]: Consider usin
我想执行一些不需要使用管理员帐户的操作。例如,克隆 git 存储库或创建文件夹。 我试过这个: - name: Create gogo1 directory win_shell: mkdi
我的服务器上有一个 ansible 2.1.0,我通过 vagrant 和 PC 进行部署。“部署”角色有: - name: upload code become: true become_u
我是一名优秀的程序员,十分优秀!