ansible 切换用户问题
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,ansible 切换用户问题 在实际生产环境中,应用程序的用户为不允许用户直接登陆,即为登陆用户user1 ,操作应用程序为user2,需要完成对应用程序的启动关闭,需要登陆user1 切换user
千家信息网最后更新 2026年11月02日ansible 切换用户问题
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、suansible_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 这个参数,对同一个主机地址,同一个用户都会有效果,即使指定不同的分组,优先级甚是高!解决问题方法的思路很多种,有时候换一下角度考虑,问题就能迎刃而解。
用户
问题
应用
切换
程序
应用程序
方法
登陆
主机
参数
地址
密码
不同
实际
文件
时候
资料
测试
特殊
重要
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州淘业互联网络科技
西安纸贵互联网科技有限公司
互联网科技公司的优势
工业互联网科技新基建
互联网科技的
麻工互联网科技
互联网科技媒体
广州宏创互联网科技
时间互联网络科技
火传媒上海互联网科技
中国互联网金融科技基金
互联网实体化科技化
成都互联网科技公司工作好不好
米聚互联网科技南京有限公司排面
迪庆互联网科技招生
江苏苏星互联网科技有限公司
广州千川互联网科技有限公司
上海创道互联网络科技有限公司
有人说阿里系是互联网科技企业
广东鹅鹅鹅互联网科技有限公司
云信互联网科技有限公司
没上市的科技互联网公司
互联网校园科技培训
武汉健翔互联网络科技有限公司
广州千川互联网科技有限公司
江苏互联网智能科技软件
张召忠谈中国互联网科技
盐城市攀科互联网科技有限公司
互联网科技创新方面的资料
互联网科技自媒体灵感