Introdução aos comandos possíveis

Neste tópico, vamos aprender sobre os comandos Ansible. Como o Ansible é um mecanismo que automatiza a implantação do aplicativo, provisionamento na nuvem, etc. Ele usa o manual para arquivar o processo de automação de trabalhos, e o manual é projetado sobre linguagens de formato legíveis por humanos fáceis e flexíveis, como YAML, etc. desdobramento, desenvolvimento. Ele se conecta aos nós através do host de shell seguro, que afirma que essa configuração é criada por demônios.

Comandos Ansible básicos

  1. Verifique a conectividade do host: # ansible -m -ping
  2. Reiniciando os sistemas host: #ansible -a "/ sbin / reboot"
  3. Criando um novo usuário: # ansible -m user -a "name = ansible password ="
  4. Exclusão do usuário: # ansible -m user -a "nome = estado ansible = ausente" "
  5. Alteração de permissões: # ansible -m file -a “dest = / home / ansible / file1.txt mode = 777”
  6. Verifique a instalação do pacote com a atualização: # ansible -m yum -a "name = httpd state = latest"
  7. Verifique a instalação do pacote sem uma atualização: # ansible -m yum -a "name = httpd state = present"
  8. Verifique a versão do pacote: # ansible -m yum -a "name = httpd-1.8 state = present"
  9. Verifique a instalação do pacote: # ansible -m yum -a "name = httpd state = ausente" "
  10. Exibir informações do host: # ansible -m setup | Menos

Comandos intermediários de resposta

  1. Transferência de arquivos para mais de um servidor: # Ansible abc -m copy -a “src = /etc/yum.conf dest = /tmp/yum.conf”
  2. Reinicializando mais de um servidor de grupo: # Ansible abc -a “/ sbin / reboot” -f 12
  3. Todas as informações ad-hoc sobre os fatos disponíveis podem ser coletadas usando o comando abaixo: # Ansible all -m setup
  4. Opção de ajuda nas funções disponíveis: # ansible-galaxy -h
  5. Defina um tempo limite em ansible: # ansible all -a “/ usr / bin / scrptat” -B 2600 -P 0
  6. Gere apenas um fato ansível para um host: #ansible -m setup -a 'filter = ansible_eth *'
  7. Verifique a instalação do pacote com a atualização: # ansible -m yum -a "name = httpd state = latest"
  8. Salvando todos os fatos em um diretório temporário: # ansible all -m setup –tree / tmp / Facts
  9. Sinopse para Executar ansible playbook: # ansible-playbook (opções) playbook.yml (playbook2…)
  10. Por exemplo: # ansible-playbook –check playbook_a.tml
  11. Sinopse para executar ansible pull: # ansible-pull -U (opções) ()

Comandos Ansible avançados

Executando comandos no host remoto usando modelos psexec:

psexec:

hostname : 197.163.12.2
connection_username : username
connection_password : password
executable : powershell.exe
arguments : '-'
stdin : |
Write-Host Hi
Write-Error Error Message
exit

Execute o processo de forma assíncrona usando psexec:

psexec:

hostname : server
connection_username : username
connection_password : password
executable : cmd.exe
arguments : /c rmdir C:\temp
asynchronous : yes

Correspondência de cadeia de senha com distinção entre maiúsculas e minúsculas:

name : Case insensitive password string match
expect :
command : passwd username
responses :
(?i)password : "MySekretPa$$word"
# you don't want to show passwords in your logs
no_log : true

Dicas e truques para usar comandos possíveis

  • A mesma função deve ser aplicada a mais de uma operação para um funcionamento eficiente.
  • As tarefas possíveis sempre devem ser nomeadas.
  • As tarefas YAML devem ser amplamente usadas.
  • As variáveis ​​também devem ser documentadas.
  • Use assert para resgatar cedo em caso de erro.
  • Escreva mensagens de erro significativas.
  • Ansible permite declarar playbooks sem o nome

Por exemplo:

anfitriões: local
tarefas:
- do utilizador:
nome: Test1
estado: passado
groups: group1

  • As declarações em ansible podem ser usadas para validar todos e cada parâmetro.

Por exemplo:

nome: "Validar é um número, > 0"
afirmar:
naquela:
- "((version | int))> 0 "
msg: "'versão' deve ser um número e> 0, é \" ((version)) \ "”

  • Os modelos são usados ​​principalmente para criar ou modificar arquivos que possuem pequenos parâmetros no destino. As tags devem ser usadas com moderação. Quando uma função é gravada, tags podem ser usadas para filtrar tarefas em tempo de execução. Isso ajuda a sugerir implantações de tempo de execução. Dois problemas principais nesse tipo de ansiedade estão abaixo:
  • A mesma tag pode ser usada repetidamente em todas as suas funções e colidir entre si, impedindo o uso exato da tag que você deseja usar nessa dispersão de tags dificulta a compreensão exata do que elas fazem.
  • Ele determinar a saída exata é uma tarefa complexa

Conclusão -

Os comandos possíveis permitem executar tarefas de provisionamento e gerenciamento de configuração de software de forma muito estruturada e otimizada. Ele também tem uma mão forte nos métodos de suporte à plataforma e integração à nuvem.

Artigos recomendados

Este foi um guia para os comandos Ansible. Aqui discutimos comandos básicos e avançados, e alguns comandos imediatos. Você também pode consultar o seguinte artigo para saber mais -

  1. Usos dos comandos do Tableau
  2. Como usar comandos Sqoop
  3. Usos dos comandos do MongoDB
  4. Comandos do HBase
  5. Arquitetura do Ansible
  6. Teste Adhoc