用ansible创建user4a、amomon用户并免密
时间: 2023-03-23 10:04:10 浏览: 132
可以使用以下命令在目标主机上使用 Ansible 创建 user4a 和 amomon 用户,并设置免密登录:
```
ansible <target_host> -m user -a "name=user4a password=<encrypted_password> createhome=yes"
ansible <target_host> -m user -a "name=amomon password=<encrypted_password> createhome=yes"
```
其中,`<target_host>` 是目标主机的 IP 或主机名,`<encrypted_password>` 是经过加密的用户密码。可以使用 `mkpasswd` 命令生成加密后的密码,例如:
```
mkpasswd --method=SHA-512 --stdin
```
然后输入用户密码,即可生成加密后的密码。将生成的密码替换 `<encrypted_password>` 即可。
相关问题
用ansible创建user4a、amomon用户和组并免密
可以使用以下命令在Ansible中创建user4a和amomon用户和组,并免密:
```
- name: Create user4a and amomon user and group
hosts: all
become: true
tasks:
- name: Create group
group:
name: user4a
state: present
- name: Create user
user:
name: user4a
group: user4a
shell: /bin/bash
password: "{{ 'password' | password_hash('sha512') }}"
- name: Create group
group:
name: amomon
state: present
- name: Create user
user:
name: amomon
group: amomon
shell: /bin/bash
password: "{{ 'password' | password_hash('sha512') }}"
- name: Add users to sudoers
lineinfile:
path: /etc/sudoers
line: "{{ item }} ALL=(ALL) NOPASSWD:ALL"
with_items:
- 'user4a'
- 'amomon'
```
请注意,这个答案是由 CSDN 开发的 C 知道提供的,不代表任何个人或组织的观点。
ansible批量免密
以下是使用Ansible实现批量免密的步骤:
1. 在Ansible的master主控机上生成公私秘钥,执行命令:
```shell
ssh-keygen -t rsa
```
这将在当前用户的主目录下生成一个名为`.ssh`的目录,其中包含`id_rsa`和`id_rsa.pub`两个文件,分别是私钥和公钥。
2. 将公钥复制到所有需要免密登录的远程主机上,执行命令:
```shell
ssh-copy-id user@remote_host
```
其中`user`是远程主机的用户名,`remote_host`是远程主机的IP地址或域名。执行该命令后,会提示输入远程主机的密码,输入后即可将公钥复制到远程主机上。
3. 验证免密登录是否成功,执行命令:
```shell
ssh user@remote_host
```
如果成功登录远程主机而不需要输入密码,则说明免密登录已经成功实现。
阅读全文