ansible当用户列表为普通用户,执行任务需要切换sudo,使用become

一、简介:

    Ansible设置的用户列表为普通用户,使用现有的权限提升系统以 root 权限或其他用户的权限执行任务。因为此功能允许您“成为”另一个用户,不同于登录机器的用户(远程用户),我们称之为become. 该become关键字使用现有的权限提升工具,如sudo、su等,通俗的讲就是hosts列表设定的普通用户,要以root权限运行。

二、参数简介

become:设置为yes激活权限提升。
become_user :设置为具有所需权限的用户 - 您成为的用户,而不是您登录的用户。并不意味着,允许将其设置为主机级别。必须跟become: yes 一起使用。
become_method :在播放或任务级别)覆盖ansible.cfg中设置的默认方法,设置为sudo / su / pbrun / pfexec / doas / dzdo / ksu / runas / machinectl

使用前提:在hosts中配置的登录账号在受控端机器上需要有sudo的权限
在/etc/sudoers    
ubuntu ALL=(ALL) NOPASSWD:ALL

三、使用方法

方法一:ansible.cfg配置文件直接设定(注释掉前两行)

[privilege_escalation]
become=True
become_method=sudo
#become_user=root
#become_ask_pass=False

方法二:task方式:

- name: Run a command
  command: crontab -l
  become: yes
  become_method: sudo

方法三:终端方式:(--become-method=sudo可以省略默认)

ansible dev -a 'crontab -l' -become=yes --become-method=sudo
  • 12
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三颗草丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值