Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >简化服务器用户管理 使用Ansible快速创建新用户

简化服务器用户管理 使用Ansible快速创建新用户

作者头像
用户10665603
发布于 2023-07-31 10:45:17
发布于 2023-07-31 10:45:17
5520
举报
文章被收录于专栏:ubuntu主机名ubuntu主机名

在今天的数字化世界中,服务器扮演着不可或缺的角色,用于托管网站、应用程序和数据。对于系统管理员来说,管理服务器上的用户账户是一项常见但繁琐的任务。幸运的是,有现代工具可以简化这个过程。本文将介绍如何使用Ansible,一个功能强大且易于使用的自动化工具,来快速创建新用户,并减轻管理员的工作负担。

参考文章:

本文的解决方案灵感来自howtouselinux.com上的一篇优秀文章,我们将在此基础上进行拓展,并结合实际操作提供更多示例。

解决问题的方法:

  1. 安装Ansible:首先,确保你的系统已安装Ansible。对于Debian/Ubuntu系统,可以使用以下命令进行安装:

sudo apt update

sudo apt install ansible

对于Red Hat/CentOS系统,使用yum进行安装:

sudo yum install epel-release

sudo yum install ansible

  1. 编写Ansible Playbook:接下来,我们将创建一个Ansible Playbook来定义创建用户的任务。在文本编辑器中创建一个名为create_user.yml的文件,并添加以下内容:
  • name: Create a new user hosts: your_server_ip become: yes tasks: - name: Create user user: name: new_user password: "{{ 'new_user_password' | password_hash('sha512') }}"

在上述Playbook中,将your_server_ip替换为你的服务器IP地址。然后,指定要创建的新用户的名称和密码。

  1. 运行Ansible Playbook:保存并退出文件后,运行以下命令来执行Playbook:

ansible-playbook create_user.yml

Ansible将连接到指定的服务器,并在其中创建新用户。确保你具有管理员权限,以便可以使用sudobecome来执行特权任务。

示例:

假设我们要在服务器上创建一个名为john的新用户,密码设置为P@ssw0rd123,我们的Ansible Playbook将如下所示:

  • name: Create a new user hosts: 192.168.1.100 become: yes tasks: - name: Create user user: name: john password: "{{ 'P@ssw0rd123' | password_hash('sha512') }}"

运行Ansible Playbook后,服务器将创建一个名为john的新用户,并且P@ssw0rd123将作为加密的密码存储。

总结:

使用Ansible自动化工具,我们可以轻松地管理服务器上的用户账户,从而减轻管理员的负担。通过创建一个简单的Ansible Playbook,我们能够快速创建新用户,并为其指定安全的密码。自动化用户管理过程将大大提高效率并减少错误。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Ansible自动化:简化你的运维任务
🐱 猫头虎博主再次登场!在复杂的IT环境中,自动化是提高效率、减少错误的关键。Ansible,作为一款强大的自动化工具,为运维工程师提供了一个简洁的解决方案。如果你正在寻找一个将复杂任务变得简单、易于管理的工具,那么你来对地方了! 🤖
猫头虎
2024/04/09
2560
Ansible批量更新远程主机用户密码 (包括Ansible批量做ssh互信)
按照集团运维信息安全制度, 需要每个一段时间对线上服务器密码进行一次变更,通过shell脚本部署比较繁琐,所以决定采用ansible脚本对远程主机root密码进行批量重置,该脚本已经在稳定运行在正式环境下。具体方法如下:
洗尽了浮华
2019/05/25
6.4K3
Ansible自动化运维中的User用户管理模块应用详解
通过使用这些参数和选项,你可以通过Ansible自动管理系统的用户配置,确保在各个环境之间的一致性和安全性。
神秘泣男子
2024/06/03
3530
Ansible自动化运维中的User用户管理模块应用详解
用户管理
生物信息分析平台可以同时提供给多个用户使用,如果想要使用服务器,必须以一个用户的身份登录,现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以多个用户同时使用,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源,普通用户在所分配到的资源内进行各自的操作。因为是多用户操作,就需要进行用户管理,包括用户的创建删除,分组管理,权限设置,资源分配等。Linux系统中引入 root 用户来进行管理。一个系统只有一个 root 账户,此用户是唯一的,拥有系统的所有权限。这个 root 用户我们也叫做超级用户。使用 root 账户一定要小心,拥有 root密码就意味着拥有了这台计算机上所有用户的所有数据。
生信喵实验柴
2022/10/25
1.3K0
用户管理
LINUX运维学习之综合架构篇——Ansible 批量管理服务(中)
service模块: 管理服务器的运行状态 停止 开启 重启 name: --- 指定管理的服务名称 state: --- 指定服务状态 started 启动 restarted 重启 stopped 停止 enabled --- 指定服务是否开机自启动
云计算小黑
2021/06/16
7860
Ansible批量操作服务器主机入门
Ansible Ansible 自动化平台可提供一个企业框架,用于大规模构建和运维 IT 自动化。通过可视化控制面板、基于角色的访问控制、分析等自动化工具和经认证可重复使用的内容,用户可以集中管理和控制自己的基础架构。 讲人话就是批量在其它多台主机上执行命令,安装软件. 安装Ansible > sudo dnf install ansible //Fedora> sudo yum install ansible //RHEL//CentOS> sudo yum install epel-release>
玖柒的小窝
2021/10/21
2.2K0
Ansible批量操作服务器主机入门
非常好的Ansible入门教程(超简单)
Ansible是一个配置管理和配置工具,类似于Chef,Puppet或Salt。这是一款很简单也很容易入门的部署工具,它使用SSH连接到服务器并运行配置好的任务,服务器上不用安装任何多余的软件,只需要开启ssh,所有工作都交给client端的ansible负责。 关于Ansible的一个好处是,将bash脚本转换为可执行任务是非常容易的。我们可以编写自己的配置程序,但是Ansible更加干净,因为它可以自动在执行任务之前获取上下文。ansible任务是幂等的,没有大量额外的编码,ansible可以一次又一次地安全运,而bash命令这种幂等性。 ansible使用“facts”来确保任务的幂等安全运行, 它是在运行任务之前收集的系统和环境信息。ansible使用这些facts来检查状态,看看是否需要改变某些东西以获得所需的结果。这使得ansible可以让服务器一次又一次地运行可复制的任务。
全栈程序员站长
2022/09/06
4K0
2022年 RedHat 最新 RHCE 中级认证考题解析
RHCE考试一共分为两个部分,上午RHCSA考试2个半小时,下午RHCE4个小时,其中RHCE部分15道题,考试正常1个半小时到2个小时能做完,当然慢点也没事,RHCSA部分一共二十二道题,1月份新增容器两道题,后期会进行分享,考试正常1个多小时能做完,机构给的题和答案还有视频,讲解的也不透彻,这次分享一下自己的备注版本
网络技术联盟站
2023/03/01
3.3K0
2022年 RedHat 最新 RHCE 中级认证考题解析
自动化运维—Ansible(上)
  ansible甚至都不用启动服务,仅仅只是一个工具,可以很轻松的实现分布式扩展
yaohong
2019/09/11
2.7K0
自动化运维—Ansible(上)
Ansible 简介
Ansible 是一个开源的基于 OpenSSH 的自动化配置管理工具。可以用它来配置系统、部署软件和编排更高级的 IT 任务,比如持续部署或零停机更新。Ansible 的主要目标是简单和易用,并且它还高度关注安全性和可靠性。基于这样的目标,Ansible 适用于开发人员、系统管理员、发布工程师、IT 经理,以及介于两者之间的所有人。Ansible 适合管理几乎所有的环境,从拥有少数实例的小型环境到有数千个实例的企业环境。
星哥玩云
2022/07/24
1.8K0
Ansible 简介
MySQL技能完整学习列表9、用户管理和权限控制——1、创建和管理用户——2、权限授予和撤销
在MySQL中,创建和管理用户是数据库管理员的重要任务之一。下面是关于创建和管理用户的详细说明和具体示例:
红目香薰
2023/12/01
3400
Linux基础之用户管理
在linux中,任何一个要使用系统资源的用户,都必须首先向系统管理员(root)申请一个账号,然后以这个账号的身份进入系统。
我被狗咬了
2019/09/23
7170
Linux基础之用户管理
运维自动化工具ansible
公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备。公司要求各业务组对年底大促做准备,运维部要求所有业务容量进行三倍的扩容,并搭建出多套环境可以共开发和测试人员做测试,运维老大为了在年底有所表现,要求运维部门同学尽快实现,当你接到这个任务时,有没有更快的解决方案?
咻一咻
2020/05/29
3.5K0
ansible环境搭建
最近准在学习ansible自动化运维工具,这个ansible老厉害了,可以一条命令或者一个playbook剧本批量处理上百台服务器任务。本文和大家聊聊ansible环境搭建那些事。
吾爱运维
2022/09/29
1K0
ansible环境搭建
Ansible Module 快速入门
Ansible是python 中的一套模块,系统中的一套自动化工具,只需要使用ssh协议连接及可用来系统管理、自动化执行命令等任务。
江小白
2018/12/12
1.9K1
004.Ansible Ad-Hoc命令集
<host-pattern>:指Inventory中定义的主机或主机组,可以为ip、hostname、Inventory中的group组名等。同时支持具有“.”、“*”或“:”等特殊字符的匹配型字符串。
木二
2019/07/01
1.2K0
2022年rhce最新认证—(满分通过)
在考试期间,除了您就坐位置的台式机之外,还将使用多个虚拟系统。您不具有台式机系统的 root 访问权,但具有对虚拟系统的完整 root 访问权。
Alone-林
2022/11/22
4.5K0
2022年rhce最新认证—(满分通过)
Linux——用户管理
/etc/passwd 从文件名称看是存储密码相关的,但是这个已经是历史,心在主要存储的使用户名称
羊羽shine
2019/05/28
4.1K0
Ansible 详细用法说明(一)
Ansible 一、概述 运维工具按需不需要有代理程序来划分的话分两类: agent(需要有代理工具):基于专用的agent程序完成管理功能,puppet, func, zabbix agentless(无须代理工具):基于ssh服务完成管理,ansible, fabric 二、简介   Ansible是一个简单的自动化运维管理工具,基于Python语言实现,由Paramiko和PyYAML两个关键模块构建,可用于自动化部署应用、配置、编排task(持续交付、无宕机更新等)。主版本大概每2个月发布一次。
小小科
2018/05/04
1.4K1
Ansible 详细用法说明(一)
100个Linux命令(2)-用户管理
每个用户都用用户名、用户ID、所属组及其默认shell,可能包括密码、家目录、附属组和注释信息等。
懒人的小脑
2019/01/07
1.9K0
100个Linux命令(2)-用户管理
相关推荐
Ansible自动化:简化你的运维任务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档