在Ansible中创建非root用户并禁用root SSH

在Ansible中创建非root用户并禁用root SSH,第1张

概述我正在尝试编写一个Ansible playbook来引导我的服务器.默认情况下,在Linode上我只能以root身份使用密码登录,因此我的playbook以root身份登录,使用SSH密钥创建非root用户,并禁用root和密码SSH. 这是一个问题,因为我现在无法再次运行该剧本,因为root登录已被禁用!我希望该剧本具有幂等性,而不必在引导它们之后添加和删除主机. 如果使用 linode mod 我正在尝试编写一个Ansible playbook来引导我的服务器.默认情况下,在linode上我只能以root身份使用密码登录,因此我的playbook以root身份登录,使用SSH密钥创建非root用户,并禁用root和密码SSH.

这是一个问题,因为我现在无法再次运行该剧本,因为root登录已被禁用!我希望该剧本具有幂等性,而不必在引导它们之后添加和删除主机.

解决方法 如果使用 linode module在linode上创建服务器,则可以注册linode任务的返回值,并包含引导任务,并在条件下检查linode任务的输出.这应该是幂等的.尝试这样的事情:
- linode:    API_key: 'longStringFromlinodeAPI'    name: linode-test1    plan: 1    datacenter: 2    distribution: 99    password: 'superSecureRootPassword'    private_ip: yes    ssh_pub_key: 'ssh-rsa qwerty'    swap: 768    wait: yes    wait_timeout: 600    state: present  register: linode_node- include: bootstrap.yml  when: linode_node.changed

bootstrap.yml将包含禁用ssh root登录等所需的所有任务.

总结

以上是内存溢出为你收集整理的在Ansible中创建非root用户并禁用root SSH全部内容,希望文章能够帮你解决在Ansible中创建非root用户并禁用root SSH所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1043866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存