Pelo que sei, o arquivo de configuração Ansible ( ansible.cfg
) pode estar localizado aqui para obter as definições de configuração no nível do usuário:
~/.ansible.cfg
Bem como a configuração de todo o sistema localizada aqui; onde você declara que não consegue encontrar esse arquivo:
/etc/ansible/ansible.cfg
Se, de alguma forma, você tiver vários usuários em seu sistema, talvez haja uma ~/.ansible.cfg
flutuação em um dos diretórios de usuário dos quais você esqueceu.
Você declara que pode instalá-lo usando pip
, mas, ao verificar a fórmula do Homebrew para o Ansible , ele só passou da versão 1.9.2 para 1.9.3 em 4 de setembro . Então, talvez você o tenha instalado via Homebrew?
E sua principal preocupação parece ser se o ansible.cfg
necessário é:
O Ansible funciona até onde eu sei (sem um local ansible.cfg
e não há nada na ansible
pasta no diretório do usuário), mas estou confuso.
Alguém pode explicar o que não estou chegando aqui?
Sim, deve funcionar bem sem uma configuração. Para a maioria das peças de software, tudo o que um arquivo de configuração faz é substituir os padrões do sistema principal. Portanto, se ansible.cfg
estiver faltando, o Ansible ainda funcionaria, mas apenas usaria os padrões do sistema principal. Conforme explicado na documentação oficial da Ansible :
Certas configurações no Ansible são ajustáveis através de um arquivo de configuração. A configuração de estoque deve ser suficiente para a maioria dos usuários, mas pode haver razões pelas quais você deseja alterá-los.
As alterações podem ser feitas e usadas em um arquivo de configuração que será processado na seguinte ordem:
* ANSIBLE_CONFIG (an environment variable)
* ansible.cfg (in the current directory)
* .ansible.cfg (in the home directory)
* /etc/ansible/ansible.cfg
~/.ansible/cp
e/etc/ansible/
com o mesmo conteúdo.ansible.cfg
arquivos referenciados .A
homebrew
fórmula substitui a corda/etc/ansible
noconstants.py
com/usr/local/etc/ansible
. Parece ruim para mim.Eu não tive
/usr/local/etc/ansible
depoisbrew install ansible
. No entanto, confirmei que se você colocar um válidoansible.cfg
lá, ele será honrado (por enquanto).Minhas recomendações:
brew
para instalarAnsible
./etc/ansible/ansible.cfg
.Refs do código:
substituição da fórmula ansible do brew # 475: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/ansible.rb#L475
ansible constants.py # 61: https://github.com/ansible/ansible/blob/v1.9.3-1/lib/ansible/constants.py#L61
fonte
No OSX, eu instalei o ansible usando o pip e descobri que o ansible.cfg não está presente no / etc / ansible ou no meu diretório pessoal.
Fonte: https://github.com/ansible/ansible/issues/18512
O pip geralmente não instala arquivos de configuração e o pip com ansible não é diferente. Se você apenas deseja experimentar o ansible, geralmente funciona sem um arquivo ansible.cfg. (Você precisa especificar algum inventário, mas pode fazê-lo na linha de comando e não em um arquivo, se desejar). Se você deseja obter um exemplo de arquivo de configuração para se adaptar, é possível obtê-lo no tarball ou no repositório de origem aqui: https://github.com/ansible/ansible/blob/devel/examples/ansible.cfg
Os arquivos de inventário são explicados aqui: http://docs.ansible.com/ansible/intro_inventory.html Para especificar hosts para inventário na linha de comando, basta fazer algo assim:
Se você deseja especificar um único host por meio da linha de comando, use uma vírgula à direita na cadeia de inventário:
fonte
Descobri que o Homebrew não criará um
/etc/ansible
diretório, nem criará um arquivo de configuração ou host. No entanto, se você criar o/etc/ansible
diretório e copiar a configuração do repositório do github para o/etc/ansible
diretório, ele reconhecerá isso como uma configuração.Você também pode entrar nessa configuração e descomentar a linha que especifica a localização do inventário, além de:
Ao fazer isso, o ansible funcionará da mesma maneira com uma instalação de homebrew do que em qualquer outra instalação e a documentação que você encontra online pode ser utilizada com a versão homebrew.
fonte