From ca95a17c4605e5166ffde3be74f4088f7a7b0d80 Mon Sep 17 00:00:00 2001 From: Oleg Mykolaishyn Date: Fri, 26 Mar 2021 13:50:47 +0200 Subject: [PATCH] ansible scripts --- ansible/agent-1.yml | 47 +++++++++++++++++++++++++++++++++++++ ansible/builder.yml | 39 +++++++++++++++++++++++++++++++ ansible/dev-tools.yml | 54 +++++++++++++++++++++++++++++++++++++++++++ ansible/hosts | 26 +++++++++++++++++++++ 4 files changed, 166 insertions(+) create mode 100644 ansible/agent-1.yml create mode 100644 ansible/builder.yml create mode 100644 ansible/dev-tools.yml create mode 100644 ansible/hosts diff --git a/ansible/agent-1.yml b/ansible/agent-1.yml new file mode 100644 index 000000000..48357139d --- /dev/null +++ b/ansible/agent-1.yml @@ -0,0 +1,47 @@ +--- +- name: Docker push + hosts: agent-1 + become: yes + + tasks: + - name: Install python3 + apt: + name: python3-pip + state: present + + - name: docker-py + pip: + name: docker-py + state: absent + + - name: install docker pip + pip: + name: docker + state: present + + - name: Install docker + apt: + name: docker.io + state: present + update_cache: yes + + - name: Setting mode for docker.sock + shell: sudo chmod 666 /var/run/docker.sock + + - name: Docker service started + service: + name: docker + state: started + + - name: Docker prune + docker_container: + name: spring-petclinic + state: absent + + - name: Start the container + docker_container: + name: spring-petclinic + image: "owlleg68/spring-petclinic:latest" + state: started + published_ports: + - 0.0.0.0:8082:8080 diff --git a/ansible/builder.yml b/ansible/builder.yml new file mode 100644 index 000000000..6beeb8b55 --- /dev/null +++ b/ansible/builder.yml @@ -0,0 +1,39 @@ +--- +- name: Setup builder instance + hosts: builder + become: yes + + + tasks: + #=========Git=========== + - name: Install Git + apt: + name: git + state: present + update_cache: yes + + #============Java====== + - name: Install Java-8 + apt: + name: openjdk-8-jdk + state: present + + #============Maven======== + - name: Install Maven + apt: + name: maven + state: present + + + #=========Docker========== + + - name: Install docker + apt: + name: docker.io + state: present + update_cache: yes + + - name: Setting mode for docker.sock + shell: sudo chmod 666 /var/run/docker.sock +~ +~ diff --git a/ansible/dev-tools.yml b/ansible/dev-tools.yml new file mode 100644 index 000000000..6499fbfbf --- /dev/null +++ b/ansible/dev-tools.yml @@ -0,0 +1,54 @@ +--- +- name: Setup dev-tools instance + hosts: dev-tools + become: yes + + + tasks: + #=========Git=========== + - name: Install Git + apt: + name: git + state: present + update_cache: yes + + #============Java====== + - name: Install Java-8 + apt: + name: openjdk-8-jdk + state: present + + #============Maven======== + - name: Install Maven + apt: + name: maven + state: present + + #=======Jenkins======= + - name: Wget url + shell: wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - + + - name: Adding to list + shell: sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' + + - name: Install Jenkins + apt: + name: jenkins + state: present + update_cache: yes + + - name: Start jenkins + service: + name: jenkins + state: started + + - name: init password jenkin + shell: sudo cat /var/lib/jenkins/secrets/initialAdminPassword + changed_when: false + register: result + + - name: print init password jenkins + debug: + var: result.stdout + + diff --git a/ansible/hosts b/ansible/hosts new file mode 100644 index 000000000..5758efc43 --- /dev/null +++ b/ansible/hosts @@ -0,0 +1,26 @@ +#=============================== + +[dev-tools] +35.198.158.96 + +[dev-tools:vars] +ansible_user=owlleg6 +ansible_ssh_private_key_file=/home/owlleg6/.ssh/ansible-key.pem + +#=========================== + +[builder] +34.89.200.191 + +[builder:vars] +ansible_user=owlleg6 +ansible_ssh_private_key_file=/home/owlleg6/.ssh/ansible-key.pem + +#============== + +[agent-1] +35.223.139.130 + +[agent-1:vars] +ansible_user=owlleg6 +ansible_ssh_private_key_file=/home/owlleg6/.ssh/ansible-key.pem