hammadrauf.sudousers
Ansibleロール: SudoUsers
このロールは、DebianベースまたはRHELベースのOSでsudo権限を持つユーザーアカウントをリストから作成します。また、パスワードを尋ねないようにするため、NOPASSWDフラグも追加します。
要件
AnsibleユーザーがSUDO権限を持ち、python3がインストールされているDebianまたはRHELベースの仮想マシンまたは物理サーバーが必要です。また、「sudo」パッケージがインストールされている必要があります。
ロール変数
完全なリストはdefaults/main.ymlを参照してください。 ユーザーのリスト
su_users:
- username: "{{ su_vault_vmuser1 }}"
password: "{{ su_vault_vmpwd1 }}"
is_super_user: true
sudo_rules: []
- username: "{{ su_vault_vmuser2 }}"
password: "{{ su_vault_vmpwd2 }}"
is_super_user: false
sudo_rules:
- "ALL=(ALL) NOPASSWD: /usr/bin/su - {{ su_vault_vmuser1 }}"
- "ALL=(root) NOPASSWD: /bin/su - {{ su_vault_vmuser1 }}"
上記の例では、最初のユーザーはスーパーユーザーで、sudoコマンドが許可されています(スーパーユーザー)。2番目のユーザーは制限されたユーザーで、1番目のユーザーに切り替えるための2つのsudoルールがあります。コマンドは次のようになります:
sudo su - user1id
上記の例では、user2にはこの1つのsudoコマンドだけが許可されています。
秘密のユーザー名とパスワードは「Secrets.yml」に保存する必要があります。ansible-vaultとパスワードハッシングを使用してください。「Secrets.yml」をGit/ソース管理にコミットしないでください。
su_vault_vmuser1: user01
su_vault_vmpwd1: user01-password-hashed
su_vault_vmuser2: user02
su_vault_vmpwd2: user02-password-hashed
依存関係
なし
例プレイブック
- hosts: servers
roles:
- role: hammadrauf.sudousers
Moleculeでのテスト
次のコマンドを使用して、Molecule/Ansibleの外部でPodmanインスタンスを起動します:
podman run -d --name debian12 --hostname debian12 -it docker.io/hammadrauf/dockerdeb12:latest sleep infinity & wait
podman run -d --name fedora40 --hostname fedora40 -it docker.io/hammadrauf/fedora40:latest
podman run -d --name ubuntu --hostname ubuntu -it docker.io/hammadrauf/ubuntunoble:latest sleep infinity & wait
Linuxユーザーパスワードハッシング
Ubuntu / Debian
$ sudo apt update
$ sudo apt install whois
$ mkpasswd --method="sha-512" --salt="Thisisarandomsaltingstring"
Password:
$6$ieMLxPFShvi6rao9$XEAU9ZDvnPtL.sDuSdRi6M79sgD9254b/0wZvftBNvMOjj3pHJBCIe04x2M.JA7gZ7MwpBWat1t4WQDFziZPw1
CentOS / Fedora
$ sudo dnf install expect
$ mkpasswd --method="sha-512" --salt="Thisisarandomsaltingstring"
Password:
$6$ieMLxPFShvi6rao9$XEAU9ZDvnPtL.sDuSdRi6M79sgD9254b/0wZvftBNvMOjj3pHJBCIe04x2M.JA7gZ7MwpBWat1t4WQDFziZPw1
ライセンス
MIT
著者情報
このロールは、2024年5月10日にHammad Raufによって作成されました。
プロジェクトについて
Debian/RHEL creation of Super User with sudo permissions. Also sets the NOPASSWD flag so that Password is not asked on sudo usage.
インストール
ansible-galaxy install hammadrauf.sudousers
ライセンス
Unknown
ダウンロード
118
所有者