logo

Galáxia Ansible

Ansible Galaxy é um site da galáxia onde os usuários podem compartilhar funções e usar uma ferramenta de linha de comando para instalar, criar, e gerenciando papéis.

O Ansible Galaxy oferece maior visibilidade a um dos recursos mais interessantes do Ansible, como instalação de aplicativos ou funções reutilizáveis ​​para configuração de servidor. Muitas pessoas compartilham funções no Ansible Galaxy.

As funções Ansible consistem em muitos playbooks, que são uma forma de agrupar várias tarefas em um contêiner para fazer a automação de maneira muito eficaz com estruturas de diretório limpas.

Comandos do Ansible Galaxy

Aqui estão alguns comandos úteis do Ansible Galaxy, como:

  • Para exibir a lista de funções instaladas, com números de versão.
 ansible-galaxy list 
  • Para remover uma função instalada.
 ansible-galaxy remove [role] 
  • Para criar um modelo de função adequado para envio ao Ansible Galaxy.
 ansible-galaxy init 

Crie funções com Ansible Galaxy

O Ansible Galaxy é essencialmente um grande repositório público de funções do Ansible. As funções são fornecidas com READMEs detalhando o uso e as variáveis ​​das funções. O Ansible Galaxy contém um grande número de funções que estão em constante evolução e aumento.

O Galaxy pode usar o Git para adicionar outras fontes de funções como o GitHub. Você pode inicializar uma nova função de galáxia usando o início do ansible-galaxy ou instale uma função diretamente do armazenamento de funções do Ansible Galaxy executando o comando instalação do ansible-galaxy comando.

Para criar uma função Ansible usando o Ansible Galaxy, você precisa usar o galáxia ansible comando e seus modelos. As funções devem ser baixadas antes de serem usadas nos manuais. Eles são colocados no diretório padrão isso é /etc/ansible/roles .

Criar coleções

O Ansible Galaxy tem sido uma ferramenta para construir e gerenciar funções com novas iterações do Ansible, e você certamente verá mudanças ou adições. No Ansible versão 2.8, você obtém o recurso exclusivo das coleções.

As coleções são o formato de distribuição do conteúdo Ansible. Eles podem ser usados ​​para empacotar e distribuir funções, módulos, manuais e plug-ins.

As coleções seguem a seguinte estrutura simples:

 collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/ 

O comando ansible-galaxy-collection implementa os comandos a seguir. Alguns comandos são iguais aos usados ​​com ansible-galaxy, como:

    aquecer:Ele cria um esqueleto de coleção básico baseado no modelo padrão incluído no Ansible ou em seu próprio modelo.construir:Ele cria um artefato de coleção que pode ser carregado na galáxia ou em seu próprio repositório.publicar:Publica um artefato de conexão construído com a galáxia.instalar:Ele instala uma ou mais conexões.