我正在尝试使用 Ansible 剧本创建新用户和组。下面是我的文件夹结构。
\n\ntree\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\nRun Code Online (Sandbox Code Playgroud)\n\ncreate-users.yaml剧本包含创建用户和组任务。请注意,我的目标计算机中没有任何组(admin_group)和用户(Rajini、Kamal),而是在运行剧本时创建它们。
---\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\nRun Code Online (Sandbox Code Playgroud)\n\n我还有另一个文件叫ubuntu选择组名称和密码。运行剧本时,我收到以下错误。
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) 我正在尝试使用 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)
你能建议我们如何创建这个..