比如,可以单独设置become_user,而不设置become。 样例 官方提供 # 要以非root用户身份连接管理系统服务(需要root特权),可以使用默认值begin_user - name: Ensure the httpd service is running service: name: httpd state: started become: yes #以apache用户身份运行命令 - name: Run a command as the apache ...
become: yes become_user: root ``` 在上面的示例中,指定执行安装nginx任务时,切换到root用户执行该任务。 除了在Playbook中使用"become"和"become_user"来切换用户之外,我们还可以在命令行中使用"ansible-playbook"命令的"--become-user"选项来指定切换用户,例如: ```bash ansible-playbook playbook.yaml --becom...
#become_user=root #become_ask_pass=False 将become=True注释打开,意味着将remote_user提权,看上图...
比如,可以单独设置become_user,而不设置become。 样例 官方提供 # 要以非root用户身份连接管理系统服务(需要root特权),可以使用默认值begin_user-name:Ensurethehttpdserviceisrunningservice:name:httpdstate:startedbecome:yes# 以apache用户身份运行命令-name:Runacommandastheapacheusercommand:somecommandbecome:yesbecome...
become_user设置为你需要特权的用户,默认值为root. become_method默认是 sudo .权限工具,如sudo,su,pfexec,doas,pbrun,dzdo,ksu,runas,machinectl become_flagsplay或task级别上,允许为任务或角色使用特定的标志。一种常见的用法是,当shell设置为no login时,将用户更改为nobody。此指令是在Ansible 2.2中添加 ...
(1)become set to ‘true’/’yes’ to activate privilege escalation. 使用“true”或“yes”来表示启用这个特权,如:become=true 表示打开了become开关。 (2)become_user set to user with desired privileges — the user you ‘become’, NOT the user you login as. Does NOT imply become: yes, to ...
1、在hosts文件添加,ansible_become_pass=password 2、运行命令的时候加上 –ask-become-pass 此指令集还有: become 等同于添加 ‘sudo:’或‘su:’ ,默认为sudo,被控主机为centos的话需要设置become_method为su become_user 等同于添加 ‘sudo_user:’或‘su_user:’ ...
-m:要执行的模块,默认为command-a:指定模块的参数-u:ssh连接的用户名,默认用root,ansible.cfg中可以配置-b,--become:变成那个用户身份,不提示密码-k:提示输入ssh登录密码,当使用密码验证的时候用-s:sudo运行-U:sudo到哪个用户,默认为root-K
remote_user:远程连接时使用的用户,默认使用当前用户 ask_pass:连接时是否询问输入密码(如果没有配置密钥登录,需要配置该选项为 true。) privilege_escalation 模块:sudo 提权相关的配置 become:是否开启切换用户 become_method:如何切换用户 become_user:切换到那个用户 ...
become_user = root become_ask_pass = False 这些配置我们一行行来看 inventory: 定义默认使用的主机清单,当前是使用的/etc/ansible/hosts,可以将他修改成你想用的那个文件 remote_user:ansible在操作远程主机时,使用远程主机上的哪个用户身份,默认是root,为了安全可以使用一个普通用户 ...