加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

ansible – 如何定义登录用户并成为playbook中的root用户

发布时间:2020-12-14 02:40:40 所属栏目:Linux 来源:网络整理
导读:我的loginuser是user1,我想用root执行playbook.我怎样才能做到这一点.如果我在cmdline中使用它不会像这样工作 ansible-playbook main.yaml -i hosts --user=git -k --become-user=root --ask-become-pass --become-method=su 请告诉我如何实现这一点. name:
我的loginuser是user1,我想用root执行playbook.我怎样才能做到这一点.如果我在cmdline中使用它不会像这样工作
ansible-playbook main.yaml -i hosts --user=git -k --become-user=root --ask-become-pass --become-method=su

请告诉我如何实现这一点.

name: Install and Configure IEM
hosts: rhel
ansible_become: yes
ansible_become_method: su
ansible_become_user: root
ansible_become_pass: passw0rd
tasks:

 - name: Creating masthead file path
   file: path=/etc/opt/BESClient state=directory

 - name: Creating install directory

解决方法

我用 :

deploy.yml

- name: Todo something
  hosts: all
  become: yes
  become_user: root
  become_method: su

当您执行playbook时,将密码作为额外的var传递.

--extra-vars='ansible_become_pass=password'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读