From 49d9ab242e93e21bf60e17839f4a38033a88c6df Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Fri, 1 Jan 2021 16:26:19 +0100 Subject: [PATCH] Initial commit --- .ansible-lint | 5 +++++ .gitignore | 14 ++++++++++++++ .gitlab-ci.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ .prettier.json | 9 +++++++++ ansible.cfg | 2 ++ playbook.yml | 3 +++ roles/.gitignore | 6 ++++++ 7 files changed, 81 insertions(+) create mode 100644 .ansible-lint create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .prettier.json create mode 100644 ansible.cfg create mode 100644 playbook.yml create mode 100644 roles/.gitignore diff --git a/.ansible-lint b/.ansible-lint new file mode 100644 index 0000000..e99d805 --- /dev/null +++ b/.ansible-lint @@ -0,0 +1,5 @@ +parseable: true +quiet: true +skip_list: + - '501' +use_default_rules: true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c17815f --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +*.retry +*.swp + +.venv +.env +env +venv + +node_modules/ + +.vault +.vaults/ +vault +vaults/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..369b1c8 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,42 @@ +stages: + - lint + - test + +cache: + key: "$CI_COMMIT_REF_SLUG" + paths: + - .cache/pip + - node_modules/ + +lint: + stage: lint + image: python:3.7 + before_script: + - pip install ansible ansible-lint --quiet + script: + - ansible-lint playbook.yml + only: + refs: + - development + - merge_requests + +pretty-lint: + stage: lint + image: node:12 + before_script: + - npm install + script: + - npx prettier "**/*.yml" --check + only: + refs: + - development + - merge_requests + +syntax-test: + stage: test + image: python:3.7 + before_script: + - pip install ansible ansible-lint --quiet + - ansible-galaxy install -r roles/requirements.yml + script: + - ansible-playbook playbook.yml --syntax-check diff --git a/.prettier.json b/.prettier.json new file mode 100644 index 0000000..9c76f6b --- /dev/null +++ b/.prettier.json @@ -0,0 +1,9 @@ +{ + "singleQuote": true, + "printWidth": 90, + "tabWidth": 2, + "useTabs": false, + "bracketSpacing": true, + "parser": "yaml" +} + diff --git a/ansible.cfg b/ansible.cfg new file mode 100644 index 0000000..002a50d --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,2 @@ +[defaults] +roles_path = ./roles diff --git a/playbook.yml b/playbook.yml new file mode 100644 index 0000000..803c7b0 --- /dev/null +++ b/playbook.yml @@ -0,0 +1,3 @@ +- hosts: localhost + roles: + - transip_client diff --git a/roles/.gitignore b/roles/.gitignore new file mode 100644 index 0000000..e699b2a --- /dev/null +++ b/roles/.gitignore @@ -0,0 +1,6 @@ +# ignore all external roles and files in the roles dir +/* + +!.gitignore +!requirements.yml +!transip_client*/