generated from CC/VMServiceTemplate
Compare commits
11 Commits
325d61bef0
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| e785930578 | |||
|
|
92f9bd459d | ||
|
|
8518bd6064 | ||
|
|
3c7a22032a | ||
|
|
a363aafd97 | ||
|
|
e40fb6742a | ||
|
|
da2362d0a9 | ||
|
|
684a86385b | ||
|
|
eded1b9777 | ||
|
|
80c611ecda | ||
|
|
2d27326cbc |
@@ -23,10 +23,10 @@ jobs:
|
||||
- name: Check files & Select tfvars
|
||||
shell: bash
|
||||
run: |
|
||||
rm ansible/inventory/inventory.yml
|
||||
#rm ansible/inventory/inventory.yml
|
||||
mkdir -p ansible/inventory
|
||||
cd terraform
|
||||
rm vm_data.yml
|
||||
#rm vm_data.yml
|
||||
cp "${{ inputs.tfvars_file || 'single.tfvars.example' }}" terraform.tfvars
|
||||
|
||||
- uses: hashicorp/setup-terraform@v4
|
||||
@@ -46,27 +46,22 @@ jobs:
|
||||
shell: bash
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y ansible
|
||||
sudo apt-get install -y ansible rsync
|
||||
|
||||
- name: Set up SSH
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
echo -e "Host *\n\tStrictHostKeyChecking no\n\tUserKnownHostsFile=/dev/null\n" > ~/.ssh/config
|
||||
|
||||
- name: Ansible Inventory YML
|
||||
run: |
|
||||
ls
|
||||
echo "ansible folder"
|
||||
ls ansible
|
||||
echo "inventory folder"
|
||||
ls ansible/inventory
|
||||
#cat ansible/inventory/inventory.yml
|
||||
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/vlans_rsa
|
||||
chmod 600 ~/.ssh/vlans_rsa
|
||||
cat > ~/.ssh/config <<'EOF'
|
||||
Host *
|
||||
StrictHostKeyChecking no
|
||||
UserKnownHostsFile=/dev/null
|
||||
EOF
|
||||
|
||||
- name: Run playbook
|
||||
run: |
|
||||
ansible-playbook ansible/playbooks/docker_copy.yml -i ansible/inventory/inventory.yml -u cloud --private-key ~/.ssh/id_rsa
|
||||
ansible-playbook ansible/playbooks/docker_copy.yml -i ansible/inventory/inventory.yml -u cloud --private-key ~/.ssh/vlans_rsa
|
||||
|
||||
- name: Configure Git
|
||||
run: |
|
||||
|
||||
8
ansible/inventory/inventory.yml
Executable file
8
ansible/inventory/inventory.yml
Executable file
@@ -0,0 +1,8 @@
|
||||
"all":
|
||||
"children":
|
||||
"n8n":
|
||||
"hosts":
|
||||
"n8n-01":
|
||||
"ansible_host": "192.168.10.107"
|
||||
"vars":
|
||||
"ansible_user": "cloud"
|
||||
@@ -40,12 +40,12 @@ module "vm-n8n" {
|
||||
|
||||
module "inventory" {
|
||||
source = "./modules/proxmox_ansible_inventory"
|
||||
filename = "${path.root}/ansible/inventory/inventory.yml"
|
||||
filename = "${abspath("${path.root}/..")}/ansible/inventory/inventory.yml"
|
||||
instances = local.vm_created
|
||||
}
|
||||
|
||||
module "vm_data" {
|
||||
source = "./modules/proxmox_vm_data"
|
||||
filename = "${path.root}/terraform/vm_data.yml"
|
||||
filename = "${abspath("${path.root}/..")}/terraform/vm_data.yml"
|
||||
instances = local.vm_created
|
||||
}
|
||||
|
||||
10
terraform/vm_data.yml
Executable file
10
terraform/vm_data.yml
Executable file
@@ -0,0 +1,10 @@
|
||||
"vm_tag_data":
|
||||
"main":
|
||||
"node_name": "pop"
|
||||
"tags":
|
||||
- "agentic"
|
||||
- "terraform"
|
||||
- "docker"
|
||||
- "n8n"
|
||||
- "ip-192-168-10-107"
|
||||
"vm_name": "n8n-01"
|
||||
Reference in New Issue
Block a user