Files
ansible/README.md
Márcio Fernandes d701fdb2a4
All checks were successful
/ build-docker-image (push) Successful in 1m31s
documentation
2024-09-07 11:41:42 +01:00

2.4 KiB

Ansible

Welcome to ansible kb git repo.

Table of Contents

Docker

check Docker Image.

docker pull git.limbosolutions.com/kb/ansible:latest

docker run --rm \
    -e ANSIBLE_INVENTORY="${ANSIBLE_PLAYBOOK_INVENTORY}" \
    -e ANSIBLE_PRIVATE_KEY="${ANSIBLE_PLAYBOOK_PRIVATE_KEY}" \
    -e ANSIBLE_REMOTE_USER="${ANSIBLE_PLAYBOOK_REMOTE_USER}"  \
    -e ANSIBLE_HOST_KEY_CHECKING=false \
    -v ${VOLUME_PATH}:/project  \
     git.limbosolutions.com/kb/ansible:latest

Environment variables

All ansible official environment variables.

  • ANSIBLE_HOST_KEY_CHECKING (ansible official)
  • ANSIBLE_BECOME_PASS (ansible official)
  • ANSIBLE_REMOTE_USER
  • ANSIBLE_INVENTORY
  • ANSIBLE_PROJECT_DIR
  • ANSIBLE_HOST_KEY_CHECKING

Gitea actions

Example executing ansible playbook using gitea actions.

name: deploy host
on: 
  push:
    paths:
      - "ansible/**"
      - ".gitea/workflows/**host**.yml"
jobs:
  Deploy:
    runs-on: "homesrv-deploy"
    steps:
      - name: Checkout code
        uses: actions/checkout@v2


      - name: setup ssh
        run: |
          echo "${{ secrets.HOST_ANSIBLE_PRIVATE_KEY }}" > ${GITHUB_WORKSPACE}/ssh-key &&
          chmod 600 ${GITHUB_WORKSPACE}/ssh-key          
      
      - name: Run Ansible Playbook
        run: |
          docker run --rm \
              -e ANSIBLE_PRIVATE_KEY_FILE="${GITHUB_WORKSPACE}/ssh-key" \
              -e ANSIBLE_REMOTE_USER="${{ secrets.HOST_ANSIBLE_REMOTE_USER }}"  \
              -e ANSIBLE_INVENTORY="${{ secrets.HOST_ANSIBLE_INVENTORY }}" \
              -e ANSIBLE_PROJECT_DIR="${GITHUB_WORKSPACE}/ansible" \
              -e ANSIBLE_HOST_KEY_CHECKING=false \
              -e ANSIBLE_BECOME_PASS=${{ secrets.HOST_ANSIBLE_BECOME_PASS }} \
              --volumes-from ${{ env.JOB_CONTAINER_NAME }} \
              git.limbosolutions.com/kb/ansible \          

Build local

docker build docker-f docker/Dockerfile -t ${IMAGE_NAME}

check script for more information on building and running local.