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
- Verifique a conectividade do host: # ansible -m -ping
- Reiniciando os sistemas host: #ansible -a "/ sbin / reboot"
- Criando um novo usuário: # ansible -m user -a "name = ansible password ="
- Exclusão do usuário: # ansible -m user -a "nome = estado ansible = ausente" "
- Alteração de permissões: # ansible -m file -a “dest = / home / ansible / file1.txt mode = 777”
- Verifique a instalação do pacote com a atualização: # ansible -m yum -a "name = httpd state = latest"
- Verifique a instalação do pacote sem uma atualização: # ansible -m yum -a "name = httpd state = present"
- Verifique a versão do pacote: # ansible -m yum -a "name = httpd-1.8 state = present"
- Verifique a instalação do pacote: # ansible -m yum -a "name = httpd state = ausente" "
- Exibir informações do host: # ansible -m setup | Menos
Comandos intermediários de resposta
- Transferência de arquivos para mais de um servidor: # Ansible abc -m copy -a “src = /etc/yum.conf dest = /tmp/yum.conf”
- Reinicializando mais de um servidor de grupo: # Ansible abc -a “/ sbin / reboot” -f 12
- Todas as informações ad-hoc sobre os fatos disponíveis podem ser coletadas usando o comando abaixo: # Ansible all -m setup
- Opção de ajuda nas funções disponíveis: # ansible-galaxy -h
- Defina um tempo limite em ansible: # ansible all -a “/ usr / bin / scrptat” -B 2600 -P 0
- Gere apenas um fato ansível para um host: #ansible -m setup -a 'filter = ansible_eth *'
- Verifique a instalação do pacote com a atualização: # ansible -m yum -a "name = httpd state = latest"
- Salvando todos os fatos em um diretório temporário: # ansible all -m setup –tree / tmp / Facts
- Sinopse para Executar ansible playbook: # ansible-playbook (opções) playbook.yml (playbook2…)
- Por exemplo: # ansible-playbook –check playbook_a.tml
- 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 -
- Usos dos comandos do Tableau
- Como usar comandos Sqoop
- Usos dos comandos do MongoDB
- Comandos do HBase
- Arquitetura do Ansible
- Teste Adhoc