1.5.3. Aplicando um papel
O procedimento a seguir descreve como aplicar uma função específica.
Pré-requisitos
O pacote
rhel-system-roles
está instalado no sistema que você deseja usar como um nó de controle:yum install rhel-system-roles
# yum install rhel-system-roles
Copy to Clipboard Copied! Toggle word wrap Toggle overflow O repositório Ansible Engine está habilitado, e o pacote
ansible
está instalado no sistema que você deseja usar como um nó de controle. Você precisa do pacoteansible
para executar playbooks que usam os papéis do sistema RHEL.Se você não tiver uma assinatura do Red Hat Ansible Engine, você pode usar uma versão suportada limitada do Red Hat Ansible Engine fornecida com sua assinatura do Red Hat Enterprise Linux. Neste caso, siga estes passos:
Habilitar o repositório RHEL Ansible Engine:
subscription-manager refresh subscription-manager repos --enable ansible-2-for-rhel-8-x86_64-rpms
# subscription-manager refresh # subscription-manager repos --enable ansible-2-for-rhel-8-x86_64-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Instalar Motor Possível:
yum install ansible
# yum install ansible
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Se você tem uma assinatura de Red Hat Ansible Engine, siga o procedimento descrito em Como faço para baixar e instalar o Red Hat Ansible Engine?
Você é capaz de criar um livro de brincadeiras possível.
Os playbooks representam a linguagem de configuração, implantação e orquestração do Ansible. Usando playbooks, você pode declarar e gerenciar configurações de máquinas remotas, implantar várias máquinas remotas ou etapas de orquestração de qualquer processo encomendado manualmente.
Um playbook é uma lista de um ou mais
plays
. Cadaplay
pode incluir variáveis, tarefas ou papéis possíveis.Os livros didáticos são legíveis por humanos e são expressos no formato
YAML
.Para mais informações sobre livros didáticos, consulte Documentação possível.
Procedimento
Crie um caderno de atividades, incluindo o papel necessário.
O exemplo a seguir mostra como usar os papéis através da opção
roles:
para um determinadoplay
:--- - hosts: webservers roles: - rhel-system-roles.network - rhel-system-roles.timesync
--- - hosts: webservers roles: - rhel-system-roles.network - rhel-system-roles.timesync
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para mais informações sobre o uso de papéis em livros didáticos, consulte Documentação possível.
Veja Exemplos possíveis, por exemplo, livros didáticos.
NotaCada função inclui um arquivo README, que documenta como utilizar a função e os valores dos parâmetros suportados. Você também pode encontrar um exemplo de playbook para um determinado papel sob o diretório de documentação do papel. Tal diretório de documentação é fornecido por padrão com o pacote
rhel-system-roles
, e pode ser encontrado no local a seguir:/usr/share/doc/rhel-system-roles/SUBSYSTEM/
/usr/share/doc/rhel-system-roles/SUBSYSTEM/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Substituir SUBSYSTEM pelo nome da função requerida, como
selinux
,kdump
,network
,timesync
, oustorage
.Verificar a sintaxe do playbook:
ansible-playbook --syntax-check name.of.the.playbook
# ansible-playbook --syntax-check name.of.the.playbookansible-playbook --syntax-check name.of.the.playbook
Copy to Clipboard Copied! Toggle word wrap Toggle overflow O comando
ansible-playbook
oferece uma opção--syntax-check
que você pode usar para verificar a sintaxe de um playbook.Executar o playbook nos anfitriões-alvo executando o comando
ansible-playbook
:ansible-playbook -i name.of.the.inventory name.of.the.playbook
# ansible-playbook -i name.of.the.inventory name.of.the.playbookansible-playbook -i name.of.the.inventory name.of.the.playbookansible-playbook -i name.of.the.inventory name.of.the.playbookansible-playbook -i name.of.the.inventory name.of.the.playbook
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Um inventário é uma lista de sistemas contra os quais o Ansible funciona. Para mais informações sobre como criar e inventariar, e como trabalhar com ele, consulte a documentação do Ansible.
Se você não tiver um inventário, você pode criá-lo no momento da execução
ansible-playbook
:Se você tiver apenas um anfitrião específico contra o qual você deseja executar o playbook, use:
ansible-playbook -i host1, name.of.the.playbook
# ansible-playbook -i host1, name.of.the.playbook
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se você tiver vários anfitriões alvo contra os quais você deseja executar o livro de jogo, use:
ansible-playbook -i host1,host2,....,hostn name.of.the.playbook
# ansible-playbook -i host1,host2,....,hostn name.of.the.playbook
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionais
-
Para obter informações mais detalhadas sobre o uso do comando
ansible-playbook
, consulte a página de manualansible-playbook
.