小编Ano*_*uss的帖子

Ansible 创建用户和组

我正在尝试使用 Ansible 剧本创建新用户和组。下面是我的文件夹结构。

\n\n
tree\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 create-users.yaml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ubuntu\n
Run Code Online (Sandbox Code Playgroud)\n\n

create-users.yaml剧本包含创建用户和组任务。请注意,我的目标计算机中没有任何组(admin_group)和用户(Rajini、Kamal),而是在运行剧本时创建它们。

\n\n
---\n- name:  Create Users & Groups\n  hosts: target1\n  gather_facts: false\n  tasks:\n    - name: Create Users Task\n      user:\n        name: "{{ item }}"\n        state: present\n        password: "{{ \'default_user_password\' | password_hash(\'sha512\',\'A512\') }}"\n        shell: /bin/bash\n        groups: "{{ admin_group }}"\n      loop:\n        - Rajini\n        - Kamal\n
Run Code Online (Sandbox Code Playgroud)\n\n

我还有另一个文件叫ubuntu选择组名称和密码。运行剧本时,我收到以下错误。

\n\n
ansible-playbook --vault-id @prompt create-users.yaml -K\nBECOME password:\nVault password (default):\n\nPLAY [Create Users & Groups] *****************************************************************************************************************************************************************\n\nTASK [Create Users Task] *********************************************************************************************************************************************************************\nfatal: [target1]: FAILED! => {"msg": "The task includes …
Run Code Online (Sandbox Code Playgroud)

ansible

4
推荐指数
1
解决办法
3万
查看次数

Unix Bash Script 创建目录父子方法

我正在尝试使用 if 条件语句创建目录,在运行脚本时,我无法从脚本中找到任何预期的结果,但是当我手动运行仅 mkdir 命令时,它会按照我们的预期创建;这里是示例代码。

#!/bin/bash

dir_path=/tmp/opt/app/software/{A,B,C,D}

if [[ -d  $dir_path ]]; then
            mkdir -p /tmp/opt/app/software/{A,B,C,D}
fi
Run Code Online (Sandbox Code Playgroud)

你能建议我们如何创建这个..

bash

1
推荐指数
1
解决办法
34
查看次数

标签 统计

ansible ×1

bash ×1