Ansible playbooks 执行出现问题?

写了个playbooks 批量添加用户及sudoers权限。
playbooks 内容如下:

---
- host: nskf
  remote_user:root
  
  tasks:
  - name:transfer file to server
    copy:src=/tmp/aiuap.sh dest=/tmp/aiuap.sh mode=755
    
  - name:excuse
    shell:/bin/bash -x /tmp/aiuap

aiuap.sh 内容如下:

#!/bin/bash

function aiuap_(){
    echo ""
    echo ""
    echo "################添加用户并设置权限##############"
    cp /etc/sudoers{,.bak`date +%Y%m%d`}
    useradd xx
    echo "siyuan10"|passwd --stdin xx
    cat <<EOF>> /etc/sudoers
xx ALL=(ALL)    ALL
EOF
}

aiuap_

正常情况下,系统会添加xx这个用户,并设置密码,并且编辑sudoers文件。
后来检查发现有几台主机,没有添加xx用户,但是sudoers文件却被编辑了
为什么会出现这样的情况?

阅读 1.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进