Compare commits
75 Commits
main
...
41c33b23af
| Author | SHA1 | Date | |
|---|---|---|---|
| 41c33b23af | |||
| e20fd0b80f | |||
| bb8e4e59ae | |||
| a5136e07a2 | |||
| 1910b1da3a | |||
| d1093834fb | |||
| 07e34529a5 | |||
| fa9a8e67e9 | |||
| e5aa21e3d5 | |||
| 2ee7121c08 | |||
| 042fc295de | |||
| 08f6d60046 | |||
| a70a5cf420 | |||
| 1983102d01 | |||
| 56bd7bca4a | |||
| c3a3db9a5b | |||
| 0b3c8564db | |||
| 66e93a72d0 | |||
| 620106ef60 | |||
| 88f9289665 | |||
| a426a35f86 | |||
| 8325fff602 | |||
| 94ea5525f5 | |||
| 6ac89218fd | |||
| 79cb5c6fd5 | |||
| 2be358ff98 | |||
| 34a918ec8c | |||
| d7b2e561cc | |||
| c27fa22928 | |||
| 4fd23a5d8c | |||
| 36b82c9038 | |||
| 3f5d52a5fa | |||
| 933e774c7e | |||
| 11cea9b6fc | |||
| 9f9a390765 | |||
| 7eb254da2f | |||
| e7b1181dab | |||
| 129e1836d4 | |||
| 4ea6e35522 | |||
| 6d9a1fd947 | |||
| 8d0f2c181a | |||
| d7c41dd3cb | |||
| 260ae62e59 | |||
| bccf153db0 | |||
| 66e09df419 | |||
| edde01efb5 | |||
| ab7f0b2e97 | |||
| fba35ce3bc | |||
| 631ff376e5 | |||
| ca14c75897 | |||
| 86ba316bdc | |||
| a739a72f4a | |||
| 5dda1e9135 | |||
| 9455ef9d80 | |||
| 1193a81fb0 | |||
| f5a368e3f8 | |||
| b2cae5fb94 | |||
| 2a5f3c14ee | |||
| d793e8781c | |||
| 7a2ac916c9 | |||
| 56cd2c69af | |||
| a7d600c84d | |||
| f9bc6ae967 | |||
| b4768c784f | |||
| 79e4d6cd47 | |||
| 7df12159ea | |||
| dcff1e3c7f | |||
| baff515fd5 | |||
| 54d5fc1c92 | |||
| 24edd39cf3 | |||
| 14b46c5ced | |||
| 776c2b3706 | |||
| abbad37871 | |||
| 25802094a5 | |||
| 39e5d5a855 |
@@ -1,30 +1,37 @@
|
|||||||
name: deploy host
|
name: deploy host
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
paths:
|
# paths:
|
||||||
- "ansible/**"
|
# - "ansible/**"
|
||||||
- ".gitea/workflows/**host**.yml"
|
# - ".gitea/workflows/**host**.yml"
|
||||||
jobs:
|
jobs:
|
||||||
Deploy:
|
Deploy:
|
||||||
runs-on: "homesrv-deploy"
|
runs-on: "homesrv-deploy"
|
||||||
|
# - data
|
||||||
container:
|
# - /src/*.json
|
||||||
image: git.limbosolutions.com/kb/ubuntu:act-latest
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
# - name: Set up SSH
|
- name: ls
|
||||||
|
run: ls -lah ${GITHUB_WORKSPACE}
|
||||||
|
|
||||||
|
# - name: Run Ansible Playbook
|
||||||
# run: |
|
# run: |
|
||||||
# echo "${{secrets.SSH_PRIVATE_KEY}}" > private_key.pem
|
# docker run --rm --volumes-from ${{ env.JOB_CONTAINER_NAME }} ubuntu:latest ls -lah ${GITHUB_WORKSPACE}; code-server
|
||||||
# chmod 600 private_key.pem
|
- name: Run Ansible Playbook
|
||||||
#
|
run: |
|
||||||
# - name: Ansible Playbook
|
docker run --rm \
|
||||||
# env:
|
-e ANSIBLE_PLAYBOOK_PRIVATE_KEY="${{ secrets.HOST_ANSIBLE_PRIVATE_KEY }}" \
|
||||||
# ANSIBLE_HOST_KEY_CHECKING: False
|
-e ANSIBLE_PLAYBOOK_REMOTE_USER="${{ secrets.HOST_ANSIBLE_REMOTE_USER }}" \
|
||||||
# ANSIBLE_BECOME_PASS: ${{secrets.ANSIBLE_BECOME_PASS}}
|
-e ANSIBLE_PLAYBOOK_INVENTORY="${{ secrets.HOST_ANSIBLE_REMOTE_ADDRESS }}" \
|
||||||
# run: |
|
-e ANSIBLE_PLAYBOOK_WORKSPACE_PATH=${GITHUB_WORKSPACE}/ansible \
|
||||||
# ansible-playbook -i ${{secrets.SERVER_ADDRESS}}, ${{gitea.workspace}}/ansible/site.yml --private-key private_key.pem -u ${{secrets.ANSIBLE_USER}}
|
--volumes-from ${{ env.JOB_CONTAINER_NAME }} \
|
||||||
|
--entrypoint "/bin/bash" \
|
||||||
|
git.limbosolutions.com/kb/ansible-playbook:dev -c "ls -lah ${GITHUB_WORKSPACE}/ansible"
|
||||||
|
|
||||||
|
# --entrypoint "/bin/bash" \
|
||||||
|
#git.limbosolutions.com/kb/ansible-playbook:dev -c "ls -lah ${GITHUB_WORKSPACE}"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -6,3 +6,5 @@ lib2/*
|
|||||||
services/zigbee2mqtt/volumes/*
|
services/zigbee2mqtt/volumes/*
|
||||||
*.env
|
*.env
|
||||||
.vscode/settings.json
|
.vscode/settings.json
|
||||||
|
gitignore/*
|
||||||
|
**.local
|
||||||
8
tests/docker-ansible/run-ansible-container.sh
Executable file
8
tests/docker-ansible/run-ansible-container.sh
Executable file
@@ -0,0 +1,8 @@
|
|||||||
|
docker image pull git.limbosolutions.com/kb/ansible
|
||||||
|
docker run --rm \
|
||||||
|
-v ${PWD}/scripts:/scripts \
|
||||||
|
-v ${PWD}/workspace:/workspace \
|
||||||
|
-v ${MY_ANSIBLE_PRIVATE_KEY_FILE}/id_ed25519:/data/ansible_private_key \
|
||||||
|
git.limbosolutions.com/kb/ansible \
|
||||||
|
bash /scripts/run.sh
|
||||||
|
|
||||||
11
tests/docker-ansible/scripts/run.sh
Normal file
11
tests/docker-ansible/scripts/run.sh
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
#/bin/bash
|
||||||
|
|
||||||
|
|
||||||
|
source /scripts/.env.local
|
||||||
|
echo $ANSIBLE_PRIVATE_KEY > /root/ansible_private_key
|
||||||
|
source /scripts/.env.local
|
||||||
|
cd /workspace
|
||||||
|
chmod 600 /root/ansible_private_key
|
||||||
|
cat /root/ansible_private_key
|
||||||
|
export ANSIBLE_HOST_KEY_CHECKING=False
|
||||||
|
$ANSIBLE_COMMAND
|
||||||
9
tests/docker-ansible/workspace/site.yml
Normal file
9
tests/docker-ansible/workspace/site.yml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
- name: Homesrv01 playbook
|
||||||
|
hosts: all
|
||||||
|
tasks:
|
||||||
|
- name: Ping my hosts
|
||||||
|
ansible.builtin.ping:
|
||||||
|
|
||||||
|
- name: Print message
|
||||||
|
ansible.builtin.debug:
|
||||||
|
msg: Hello world
|
||||||
Reference in New Issue
Block a user