简介
当ansible执行脚本需要root权限的时候,我们用become功能
官方参考文档:
become参数
参数 | 含义 |
---|---|
become | 设置为yes |
become_user | 设置为你需要特权的用户,默认值为root. |
become_method | 默认是 sudo .权限工具,如sudo ,su ,pfexec ,doas ,pbrun ,dzdo ,ksu ,runas ,machinectl
|
become_flags |
play 或task 级别上,允许为任务或角色使用特定的标志。一种常见的用法是,当shell 设置为no login 时,将用户更改为nobody 。此指令是在Ansible 2.2中添加 |
## 示例
- name: Ensure the httpd service is running
service:
name: httpd
state: started
become: yes
提升root权限的密码
方法1:
run ansible-playbook --ask-become-pass
或 run ansible-playbook -K
运行的时候输入密码
方法2:
在host文件主机列表设置参数:ansible_become_password = 123456 ,就可以应用整个主机中
网友评论