ansible 切换用户问题
admin
2023-03-04 09:21:24
0

ansible 切换用户问题

​ 在实际生产环境中,应用程序的用户为不允许用户直接登陆,即为登陆用户user1 ,操作应用程序为user2,需要完成对应用程序的启动关闭,需要登陆user1 切换user2 操作应用程序。

​ 在ansible 实际应用中怎么解决此类问题呢,通过多方查看资料发现可以ansible_become这个参数可以完美的解决这个问题。

配置文件修改为一下

[pro1]
192.168.0.226   ansible_ssh_user=user1  ansible_ssh_pass='passwd' ansible_become=true ansible_become_user=user2  ansible_become_pass='passwd'
[pro2]
10.111.36.72  ansible_ssh_user=manager  ansible_ssh_pass='O5e2#L9w'

注释如下:

ansible_user # ssh用户
ansible_ssh_pass # 密码
ansible_port # ssh端口
ansible_become # true or false,是否切换用户
ansible_become_method # 切换用户使用的方法,如sudo、su
ansible_become_user # 要切换的用户
ansible_become_pass # 切换用户是需要的密码

注意:
这里还有一个非常重要的问题!!!
博主今天遇到了!!!
就是同一台主机,同一个用户登陆操作不同的应用程序
user1 可以正常登陆 正常操作应用程序
user1 可以正常登陆 切换user2 操作应用程序
这里就出现了冲突矛盾的问题!!!
在ansible 应用组里面 即使指定了组 但是user1 执行任何程序的时候还是会自动切换成user2 用户!!

需要怎么如何解决这个问题呢????
通过查看资料以及好友的帮助有两条解决问题的方法:

方法一:

在hosts 文件中不使用bcome 参数,在语句中进行附加

ansible-playbook /etc/ansible/pro1.yml -e "ansible_become='yes'ansible_become=true ansible_become_user='user2' ansible_become_pass='passwd'"

方法二:

这里博主是使用了方法二,因为密码有特殊字符不好处理。

当查看主机的时候发现主机有多网卡,于是就把pro2的ip地址改成另一个内网地址,经过测试,两个项目都能正常使用了!!!

总结:

经过测试,ansible_become=true 这个参数,对同一个主机地址,同一个用户都会有效果,即使指定不同的分组,优先级甚是高!解决问题方法的思路很多种,有时候换一下角度考虑,问题就能迎刃而解。

相关内容

热门资讯

终于明白“皮皮跑胡子.到底是不... 家人们!今天小编来为大家解答皮皮跑胡子透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买...
【第一消息】“麦穗app推筒子... 您好:麦穗app推筒子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在...
玩家攻略科普“兴动棋牌麻将.有... 玩家攻略科普“兴动棋牌麻将.有没有挂?”外卦神器下载您好,兴动棋牌麻将这个游戏其实有挂的,确实是有挂...
玩家攻略科普“人海牛牛.真的有... 有 亲,根据资深记者爆料人海牛牛是可以开挂的,确实有挂(咨询软件无需打开...
重磅消息“八闽状元郎.辅助器?... 有 亲,根据资深记者爆料八闽状元郎是可以开挂的,确实有挂(咨询软件无需打...
玩家最新攻略“约约麻将.可以开... 您好:约约麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
玩家攻略科普“九酷牛牛.究竟有... 玩家攻略科普“九酷牛牛.究竟有挂吗?”原来真的有挂您好,九酷牛牛这个游戏其实有挂的,确实是有挂的,需...
今日重大通报“老表逗娱碰胡.辅... 您好:老表逗娱碰胡这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
【第一财经】“大金牙麻将.有没... 有 亲,根据资深记者爆料大金牙麻将是可以开挂的,确实有挂(咨询软件无需打...
玩家最新攻略“蜀山四川麻将.有... 您好:蜀山四川麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...