Skip to content

Commit

Permalink
Merge pull request #83 from s1061123/docker_volume
Browse files Browse the repository at this point in the history
Map container's volume to host machines
  • Loading branch information
s1061123 authored Feb 25, 2017
2 parents fc91a49 + 7630f56 commit f0e5981
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 11 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,4 @@ files/
!files/filebeat.yml
.vagrant/
vagrant/
container_data/
14 changes: 14 additions & 0 deletions docker-compose-dovetail.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ services:
volumes:
- /run
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ./:/opt/toad
- ./container_data/jenkins/data:/var/lib/jenkins/userContent
- ./container_data/jenkins/log:/var/log/jenkins
- ./container_data/jenkins/jobs:/etc/jenkins_jobs
entrypoint: /sbin/init
ports:
- "8080:8080"
Expand All @@ -27,6 +31,9 @@ services:
volumes:
- /run
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ./:/opt/toad
- ./container_data/logstash/config:/etc/logstash/conf.d
- ./container_data/logstash/log:/var/log/logstash/logstash.log
entrypoint: /sbin/init
ports:
- "5044:5044"
Expand All @@ -41,6 +48,10 @@ services:
volumes:
- /run
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ./:/opt/toad
- ./container_data/elasticsearch/log:/var/log/elasticsearch
- ./container_data/elasticsearch/data:/var/lib/elasticsearch
- ./container_data/elasticsearch/config:/etc/elasticsearch
entrypoint: /sbin/init
ports:
- "9200:9200"
Expand All @@ -55,6 +66,8 @@ services:
volumes:
- /run
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ./:/opt/toad
- ./container_data/kibana/config:/opt/kibana/config
entrypoint: /sbin/init

dovetail:
Expand All @@ -66,6 +79,7 @@ services:
- seccomp:unconfined
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ./:/opt/toad
entrypoint: /sbin/init
ports:
- "443:443"
Expand Down
13 changes: 13 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ services:
volumes:
- /run
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ./:/opt/toad
- ./container_data/jenkins/data:/var/lib/jenkins/userContent
- ./container_data/jenkins/log:/var/log/jenkins
- ./container_data/jenkins/jobs:/etc/jenkins_jobs
entrypoint: /sbin/init
ports:
- "8080:8080"
Expand All @@ -26,6 +30,9 @@ services:
volumes:
- /run
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ./:/opt/toad
- ./container_data/logstash/config:/etc/logstash/conf.d
- ./container_data/logstash/log:/var/log/logstash/logstash.log
entrypoint: /sbin/init
ports:
- "5044:5044"
Expand All @@ -40,6 +47,10 @@ services:
volumes:
- /run
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ./:/opt/toad
- ./container_data/elasticsearch/log:/var/log/elasticsearch
- ./container_data/elasticsearch/data:/var/lib/elasticsearch
- ./container_data/elasticsearch/config:/etc/elasticsearch
entrypoint: /sbin/init
ports:
- "9200:9200"
Expand All @@ -54,6 +65,8 @@ services:
volumes:
- /run
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ./:/opt/toad
- ./container_data/kibana/config:/opt/kibana/config
entrypoint: /sbin/init
ports:
- "443:443"
Expand Down
2 changes: 1 addition & 1 deletion dockerfiles/centos7_base
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ LABEL Name="TOAD" \
Version="{placeholder}"

RUN yum update -y && yum install -y sudo iproute epel-release && \
yum install -y openssh openssh-server openssh-clients && \
yum install -y openssh openssh-server openssh-clients git && \
yum install -y python-pip && \
sed -ie 's/requiretty/!requiretty/g' /etc/sudoers && \
yum -y clean all
23 changes: 13 additions & 10 deletions jenkins_jobs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,10 +83,11 @@
when: deploy_type is not defined or deploy_type != 'docker'

- name: Synchronize job config to remote server (docker)
copy:
src: "{{ jenkins_job_config_file_src }}"
dest: "{{ jenkins_job_config_file_dest }}"
command: rsync -r "/opt/toad/{{ jenkins_job_config_file_src }}" "{{ jenkins_job_config_file_dest }}"
when: deploy_type is defined and deploy_type == 'docker'
tags:
# Skip ANSIBLE0006. Synchronize module is not available docker.
- skip_ansible_lint

- name: Locally clone TOAD envs
git:
Expand Down Expand Up @@ -118,10 +119,11 @@
when: deploy_type is not defined or deploy_type != 'docker'

- name: Synchronize baremetal envs to remote server (docker)
copy:
src: "{{ jenkins_job_baremetal_env_file_src }}/{{ jenkins_job_baremetal_env_path }}"
dest: "{{ jenkins_job_baremetal_file_dest }}"
command: rsync -r "/opt/toad/{{ jenkins_job_baremetal_env_file_src }}" "{{ jenkins_job_baremetal_file_dest }}"
when: deploy_type is defined and deploy_type == 'docker'
tags:
# Skip ANSIBLE0006. Synchronize module is not available docker.
- skip_ansible_lint

roles:
- { role: 'leifmadsen.jenkins-job-builder' }
Expand Down Expand Up @@ -155,15 +157,16 @@
- name: Synchronize JJB config to remote server (docker)
become: true
become_user: jenkins
copy:
dest: "{{ jenkins_job_builder_file_jobs_dest }}"
src: "{{ item }}"
command: rsync -r "{{ item }}" "{{ jenkins_job_builder_file_jobs_dest }}"
when: jenkins_job_builder_file_jobs_src != "" and
(deploy_type is defined and deploy_type == 'docker')
with_items: "{{ jenkins_job_builder_file_jobs_src }}"
with_items: "{{ jenkins_job_builder_file_jobs_src_docker }}"
notify:
- Check jenkins
- Reload jenkins-jobs
tags:
# Skip ANSIBLE0006. Synchronize module is not available docker.
- skip_ansible_lint

- name: Results of JJB reload
debug:
Expand Down
1 change: 1 addition & 0 deletions vars/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ jenkins_job_builder_config_jenkins_url: "http://localhost:8080"
jenkins_job_builder_config_job_builder_recursive: True
jenkins_job_builder_git_jobs_src: "https://github.com/redhat-nfvpe/jenkins-jobs.git"
jenkins_job_builder_file_jobs_src: "./files/jenkins-jobs"
jenkins_job_builder_file_jobs_src_docker: "/opt/toad/files/jenkins-jobs"
jenkins_job_builder_handler_check_retries: 10
jenkins_job_builder_job_files:
- "{{ jenkins_job_builder_file_jobs_src }}/globals/"
Expand Down

0 comments on commit f0e5981

Please sign in to comment.