mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-24 00:05:48 +00:00
ansible scripts
This commit is contained in:
parent
c10b03eef1
commit
ca95a17c46
4 changed files with 166 additions and 0 deletions
47
ansible/agent-1.yml
Normal file
47
ansible/agent-1.yml
Normal file
|
@ -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
|
39
ansible/builder.yml
Normal file
39
ansible/builder.yml
Normal file
|
@ -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
|
||||||
|
~
|
||||||
|
~
|
54
ansible/dev-tools.yml
Normal file
54
ansible/dev-tools.yml
Normal file
|
@ -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
|
||||||
|
|
||||||
|
|
26
ansible/hosts
Normal file
26
ansible/hosts
Normal file
|
@ -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
|
Loading…
Reference in a new issue