Os documentos mencionam a execução de tarefas apenas para determinados sistemas operacionais. Você poderia ajustar isso para definir o usuário para cada sistema operacional. Por exemplo
- hosts: CentOS
user: centos
tasks:
- # some tasks
- hosts: Debian
user: default
- # some tasks
- hosts: Ubuntu
user: ubuntu
- # some tasks
Na fonte, parece que esses sistemas operacionais são suportados, embora eu não tenha confirmado isso na documentação oficial no momento da redação deste artigo.
- RedHat
- Fedora
- CentOS
- Científico
- SLC
- Ascendos
- CloudLinux
- PSBM
- OracleLinux
- OVS
- OEL
- Amazon
- XenServer
- Ubuntu
- Debian
- SLES
- SLED
- OpenSuSE
- SuSE
- Gentoo
- ArchLinux
- Mandriva
- Mandrake
- Solaris
- Nexenta
- OmniOS
- OpenIndiana
- SmartOS
Você também pode ter variáveis por sistema operacional definidas em vars/<os-name>.yaml
arquivos e usá-las condicionalmente usando a variável ansible_os_family
template conforme mostrado here .