--- kind: pipeline type: docker name: ansible steps: - name: yaml lint image: cytopia/yamllint:alpine commands: - yamllint -c .yamllint.yml . - name: ansible lint image: cytopia/ansible-lint:alpine commands: - ansible-lint . - name: setup ssh key image: alpine:latest commands: - mkdir -p /drone/src/.ssh - echo "$SSH_KEY" > /drone/src/.ssh/id_ed25519 - chmod 600 /drone/src/.ssh/id_ed25519 environment: SSH_KEY: from_secret: ssh_key - name: ansible apply image: cytopia/ansible:alpine commands: - ansible-playbook -i inventory/hosts site.yml --private-key /drone/src/.ssh/id_ed25519