From 4b4cf28451797be7535fae90b6468bfd50971234 Mon Sep 17 00:00:00 2001 From: Chris Hammer Date: Wed, 29 Apr 2020 23:49:34 -0400 Subject: [PATCH] 0.1.0-DEV-20200429-234921 ------------------------- * INITIAL: - intial commit for the zen_ntp ansible play --- .gitignore | 2 + .gitlab-ci.yml | 88 ++++++++++++++++++++++++++++++++++++++++++ ansible.cfg | 21 ++++++++++ roles/requirements.yml | 6 +++ zen_ntp.yml | 8 ++++ 5 files changed, 125 insertions(+) create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 ansible.cfg create mode 100644 roles/requirements.yml create mode 100644 zen_ntp.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9287486 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +facts.d/* +inventory/hosts diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..0cc878c --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,88 @@ +# CI Mark that build is executed in CI environment +# GITLAB_CI Mark that build is executed in GitLab CI environment +# CI_SERVER Mark that build is executed in CI environment +# CI_SERVER_NAME CI server that is used to coordinate builds +# CI_SERVER_VERSION Not yet defined +# CI_SERVER_REVISION Not yet defined +# CI_BUILD_REF The commit revision for which project is built +# CI_BUILD_BEFORE_SHA The first commit that were included in push request +# CI_BUILD_REF_NAME The branch or tag name for which project is built +# CI_BUILD_ID The unique id of the current build that GitLab CI uses internally +# CI_BUILD_REPO The URL to clone the Git repository +# CI_PROJECT_ID The unique id of the current project that GitLab CI uses internally +# CI_PROJECT_DIR The full path where the repository is cloned and where the build is ran + + +variables: + ANSIBLE_PLAY: "zen_dhcpd.yml" + ANSIBLE_PLAY_PATH: "${CI_PROJECT_DIR}" + ANSIBLE_EXTRA_VARS: "" + + +stages: + - check_and_lint + - test_deploy + + +### BEGIN TEMPLATES ### +.tags_template: &tags_template + tags: + - zen-ci-workstation + + +.header_template: &header + variables: + DOCKER_IMG_TAG: "7.7.1908" + + +.check_versions_template: &check_vers + <<: *tags_template + stage: check_and_lint + only: + - master + script: + - /usr/bin/hostname + - "cd ${CI_PROJECT_DIR} && git log -1" + - "ansible --version" + - "ansible-lint --version" + + +.lint_play_template: &lint_play + <<: *tags_template + stage: check_and_lint + only: + - master + script: + - chmod 755 ${ANSIBLE_PLAY_PATH} + - ansible-lint -v ${ANSIBLE_PLAY_PATH}/*.yml + + +.test_deploy_template: &test_deploy + <<: *tags_template + stage: test_deploy + only: + - master + script: + - chmod 755 ${ANSIBLE_PLAY_PATH} + - pwd + - ls -ltr + - ansible-galaxy install -r roles/requirements.yml + - ansible-playbook -v -i '127.0.0.1,' --connection=local ${ANSIBLE_EXTRA_VARS} ${ANSIBLE_PLAY} +### END TEMPLATES ### + + +### BEGIN JOBS ### +Version Checks: + <<: *header + <<: *check_vers + + +Lint Play: + <<: *header + <<: *lint_play + + +Test Deploy: + <<: *header + <<: *test_deploy +### END JOBS ### diff --git a/ansible.cfg b/ansible.cfg new file mode 100644 index 0000000..7a0beae --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,21 @@ +[defaults] +inventory = /home/chris/git/ansible/inventory/hosts +roles_path = /etc/ansible/roles +remote_tmp = /tmp/.ansible-${USER}/tmp +gathering = smart +gather_timeout = 30 +fact_caching = jsonfile +fact_caching_connection = facts.d +fact_caching_timeout = 1800 +retry_files_enabled = False +forks = 8 +timeout = 30 +host_key_checking = False +display_skipped_hosts = False +# ansible_python_interpreter=/usr/bin/python3 +interpreter_python=auto_silent + + +[ssh_connection] +pipelining = True +ssh_args = -o ControlMaster=auto -o ControlPersist=60s -o PreferredAuthentications=publickey diff --git a/roles/requirements.yml b/roles/requirements.yml new file mode 100644 index 0000000..9eefbe6 --- /dev/null +++ b/roles/requirements.yml @@ -0,0 +1,6 @@ +--- + +- name : zen_ntp + src : https://git.thezengarden.net/zen/ansible/roles/zen_ntp.git + scm : git + version : master diff --git a/zen_ntp.yml b/zen_ntp.yml new file mode 100644 index 0000000..7d81d06 --- /dev/null +++ b/zen_ntp.yml @@ -0,0 +1,8 @@ +--- +- hosts: all + become: yes + gather_facts: yes + + + roles: + - role: zen_ntp