Account access management
Automax includes account access plugins for common Linux operator tasks:
identity.user.check,identity.user.lock,identity.user.unlock,identity.user.password.setidentity.group.checksecurity.ssh.authorized_key.add,security.ssh.authorized_key.checksecurity.sudo.dropin
Use password_hash with identity.user.password.set whenever possible. Plaintext passwords are supported for operational compatibility, but command secrets or file secrets are preferred.
- id: set_deploy_password
use: identity.user.password.set
with:
name: deploy
password_hash: "{{ secrets.deploy_password_hash }}"
sudo: true
- id: install_deploy_key
use: security.ssh.authorized_key.add
with:
user: deploy
key: "{{ vars.deploy_public_key }}"
sudo: true
- id: allow_restart
use: security.sudo.dropin
with:
name: deploy-myapp
content: "deploy ALL=(root) /bin/systemctl restart myapp"
validate: true
sudo: true