{"id":24581350,"url":"https://github.com/tech-preta/ansible-node-exporter","last_synced_at":"2026-05-20T03:31:53.693Z","repository":{"id":230233307,"uuid":"777932772","full_name":"Tech-Preta/ansible-node-exporter","owner":"Tech-Preta","description":"Um projeto para instalação do Node Exporter em servidores linux com gerenciamento do Ansible.","archived":false,"fork":false,"pushed_at":"2024-03-28T14:56:42.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-24T02:55:54.522Z","etag":null,"topics":["ansible","ansible-role","prometheus"],"latest_commit_sha":null,"homepage":"https://nataliagranato.vercel.app","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tech-Preta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-26T19:17:12.000Z","updated_at":"2024-03-28T14:37:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"6751314a-2c04-4499-8b0c-3475418b080a","html_url":"https://github.com/Tech-Preta/ansible-node-exporter","commit_stats":null,"previous_names":["tech-preta/ansible-node-exporter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tech-Preta%2Fansible-node-exporter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tech-Preta%2Fansible-node-exporter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tech-Preta%2Fansible-node-exporter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tech-Preta%2Fansible-node-exporter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tech-Preta","download_url":"https://codeload.github.com/Tech-Preta/ansible-node-exporter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244066189,"owners_count":20392407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-role","prometheus"],"created_at":"2025-01-24T02:56:09.585Z","updated_at":"2026-05-20T03:31:53.540Z","avatar_url":"https://github.com/Tech-Preta.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ansible Node Exporter\n\n### Iniciando com o Ansible\n\n1. **Instalação do Ansible**\nCertifique-se de que o Ansible está instalado na sua máquina controladora. Caso não esteja, você pode instalá-lo via gerenciador de pacotes (por exemplo, apt, yum, brew, etc.). Se preferir utilize:\n```\npython3 -m pip install --user ansible\n```\n\n2. **Criação de Chaves SSH**\nSe você ainda não possui um par de chaves SSH, gere um usando o comando:\n```\nssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa\n```\n\n- Isso criará as chaves pública (id_rsa.pub) e privada (id_rsa) no diretório ~/.ssh/.\n\n3. **Envio da Chave Pública para o Host de Destino**:\n\n- Copie a chave pública para o host de destino (onde você deseja executar o Ansible). Você pode fazer isso manualmente ou usar o Ansible para automatizar o processo.\n- Manualmente:\n```\nssh-copy-id -i ~/.ssh/id_rsa.pub user@host\n```\n\n- Usando Ansible (em um playbook):\n```\n---\n- hosts: seu_host\n  tasks:\n    - name: Copiar chave pública para o host\n      authorized_key:\n        user: seu_usuario\n        key: \"{{ lookup('file', '~/.ssh/id_rsa.pub') }}\"\n```\n\n4. **Configuração do Inventário**\n- Crie um arquivo de inventário (por exemplo, hosts.ini) com os detalhes dos hosts que você deseja gerenciar com o Ansible.\n- Exemplo de arquivo hosts.ini:\n```\n[servidores]\nservidor1 ansible_host=192.168.1.10\nservidor2 ansible_host=192.168.1.20\n```\n\n5. **Teste a Conexão SSH**\n- Antes de tudo, verifique se o Ansible pode se conectar aos hosts. Execute o comando abaixo onde está localizado o seu arquivo de inventário:\n\n```\nansible -i hosts.ini -m ping servidores\n```\n\n- Caso tenha sucesso você verá algo como:\n```\n192.168.0.146 | SUCCESS =\u003e {\n    \"changed\": false,\n    \"ping\": \"pong\"\n}\n```\n\n6. Crie Seus Playbooks:\n- Agora você pode criar seus playbooks Ansible para automatizar tarefas nos servidores.\n\n# Executando o Ansible Node Exporter\n\nFaça o clone do repositório e modifique o inventário de acordo com os servidores que deseja gerenciar. Não se esqueça de seguir os passos anteriores para ter acesso aos servidores.\n```\nhttps://github.com/Tech-Preta/ansible-node-exporter.git\n```\n\nPara executar o playbook instalar_node_exporter.yml, você pode usar o comando `ansible-playbook`. Certifique-se de estar no diretório onde o playbook está localizado. Aqui está o comando que você pode usar:\n```\nansible-playbook instalar_node_exporter.yml --ask-become-pass\n```\n\nSe o seu playbook estiver em um diretório específico, você precisará fornecer o caminho completo para o playbook:\n```\nansible-playbook /caminho/para/o/playbook/instalar_node_exporter.yml\n```\n\nEm caso de sucesso, a saída será semelhante a:\n\n```\nPLAY [seus_servidores] *******************************************************************************************************\n\nTASK [Gathering Facts] *******************************************************************************************************\nok: [192.168.0.146]\n\nPLAY [Configurar tipos de chave de host permitidos] **************************************************************************\n\nTASK [Adicionar tipos de chave de host ao cliente SSH] ***********************************************************************\nok: [192.168.0.146] =\u003e (item=HostKeyAlgorithms ssh-ed25519,ecdsa-sha2-nistp256,ssh-rsa,rsa-sha2-512,rsa-sha2-256)\n\nPLAY [seus_servidores] *******************************************************************************************************\n\nTASK [Gathering Facts] *******************************************************************************************************\nok: [192.168.0.146]\n\nTASK [node_exporter : Baixar o Node Exporter] ********************************************************************************\nchanged: [192.168.0.146]\n\nTASK [node_exporter : Criar diretório para o Node Exporter] ******************************************************************\nok: [192.168.0.146]\n\nTASK [node_exporter : Extrair o Node Exporter] *******************************************************************************\nchanged: [192.168.0.146]\n\nTASK [node_exporter : Mover o Node Exporter para /usr/local/bin] *************************************************************\nchanged: [192.168.0.146]\n\nTASK [node_exporter : Criar usuário para o Node Exporter] ********************************************************************\nok: [192.168.0.146]\n\nTASK [node_exporter : Copiar o serviço systemd do Node Exporter] *************************************************************\nchanged: [192.168.0.146]\n\nTASK [node_exporter : Definir permissões nos arquivos temporários do Ansible] ************************************************\nchanged: [192.168.0.146 -\u003e localhost]\n\nTASK [node_exporter : Habilitar e iniciar o serviço do Node Exporter] ********************************************************\nok: [192.168.0.146]\n\nPLAY RECAP *******************************************************************************************************************\n192.168.0.146              : ok=11   changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   \n```\n\nCertifique-se de ter um arquivo de inventário configurado corretamente e definido os hosts alvo no playbook ou passá-los como argumentos na linha de comando, conforme necessário. Isso garantirá que o Ansible execute as tarefas definidas no playbook nos hosts especificados.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftech-preta%2Fansible-node-exporter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftech-preta%2Fansible-node-exporter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftech-preta%2Fansible-node-exporter/lists"}