Instale e Configure o Wiki.js com Ansible e Vagrant
Wiki.js é um mecanismo wiki (Knowledge base) executado em Node.js e escrito em JavaScript. É uma ótima alternativa open-source para gestão do conhecimento. A aplicação é altamente extensível por meio de uma variedade de módulos, permitindo diferentes maneiras de lidar com autenticação, armazenamento e conectar vários bancos de dados, bem como um mecanismo de pesquisa opcional de sua escolha.
Para iniciarmos este projeto, é necessário realizar a instalação do Ansible e do Vagrant.
Primeiro, vamos começar com o clone deste repositório em sua máquina local.
$ git clone https://github.com/sidney-neto/ansible-wikijs
Em seguida, ao acessar o diretório deste projeto, inicialize a configuração das máquinas virtuais com o Vagrant. Como o projeto foi desenvolvido em Windows, realizei a configuração de uma segunda máquina virtual para execução do Ansible com playbook.
$ vagrant up
Após finalizar a inicialização das máquinas virtuais, acesse via SSH o Ansible host.
$ vagrant ssh ansible
Acesse a pasta compartilhada /vagrant
e teste a conexão com o Wiki.js host.
$ ansible all -i hosts -m ping
# Saída do ping
192.168.1.40 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}
Por fim, realize a execução do playbook para iniciar as tasks de configuração do Wiki.js.
$ ansible-playbook provisioning.yml -i hosts
# Saída do playbook
PLAY [all] *********************************************************************************************************
TASK [Gathering Facts] *********************************************************************************************
ok: [192.168.1.40]
TASK [instalando dependências] *************************************************************************************
Ao finalizar todas as tasks, acesse através do navegador o endereço http://192.168.1.40:3000
e finalize o setup inicial.
Disponível também, o Vagrant box do setup do Wiki.js realizado com Ansible. Realize o download através do Vagrant Cloud: sidneyramosneto/wikijs