Ansible 开启特权
問題:使用copy模塊將本地文件復(fù)制到遠(yuǎn)程機(jī)子,權(quán)限被拒絕,報錯如下:
# ansible 10.51.33.13 -m copy -a "src=/root/logging.pem dest=/root"
10.51.33.13 | FAILED! => {
??? "msg": "Failed to get information on remote file (/root/logging.pem): Permission denied"
}
解決:
報錯顯示沒有權(quán)限,因?yàn)閍nsible默認(rèn)是不會開啟特權(quán)的,我們可以在ansible.cfg配置文件中打開特權(quán)選項(xiàng),其配置文件如下:
vim ansible.cfg
[defaults]
inventory = ~/ansible/hosts
log_path =? ~/ansible/ansible.log
timeout = 20
sudo_user = root
remote_port = 22022???????????
remote_user = tier2
[privilege_escalation]????????????? # 配置特權(quán)選項(xiàng)
become=True????????????????????????? # 啟用這個特權(quán)
become_method=sudo?????????? # 用什么方式將普通賬戶切換到root或所需的其他賬戶
become_user=root????????????????? # 登入到遠(yuǎn)程主機(jī)時,再使用su - root切換為root賬戶
become_ask_pass=False
修改配置后,重新執(zhí)行命令,執(zhí)行成功!
總結(jié)
以上是生活随笔為你收集整理的Ansible 开启特权的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序页面跳转、传参及参数获取
- 下一篇: 油猴脚本插件