From c184ad2e01cadfc0f985c7304f00b0715c6343c1 Mon Sep 17 00:00:00 2001 From: Jack Ivanov Date: Sat, 8 Aug 2020 12:30:08 +0100 Subject: [PATCH] Linode stackscript fix --- roles/cloud-linode/tasks/main.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/roles/cloud-linode/tasks/main.yml b/roles/cloud-linode/tasks/main.yml index 3d53644..d64d3b0 100644 --- a/roles/cloud-linode/tasks/main.yml +++ b/roles/cloud-linode/tasks/main.yml @@ -5,6 +5,13 @@ - name: Include prompts import_tasks: prompts.yml +- name: Set facts + set_fact: + stackscript: | + {{ lookup('template', 'files/cloud-init/base.sh') }} + mkdir -p /var/lib/cloud/data/ || true + touch /var/lib/cloud/data/result.json + - name: Create a stackscript linode_stackscript_v4: access_token: "{{ algo_linode_token }}" @@ -14,7 +21,7 @@ images: - "{{ cloud_providers.linode.image }}" script: | - {{ lookup('template', 'files/cloud-init/base.sh') }} + {{ stackscript }} register: _linode_stackscript - name: Update the stackscript @@ -24,11 +31,11 @@ body_format: json body: script: | - {{ lookup('template', 'files/cloud-init/base.sh') }} + {{ stackscript }} headers: Content-Type: application/json Authorization: "Bearer {{ algo_linode_token }}" - when: (_linode_stackscript.stackscript.script | hash('md5')) != (lookup('template', 'files/cloud-init/base.sh') | hash('md5')) + when: (_linode_stackscript.stackscript.script | hash('md5')) != (stackscript | hash('md5')) - name: "Creating an instance..." linode_v4: