Skip to content

Commit

Permalink
remove all vagrant, keep docker only
Browse files Browse the repository at this point in the history
  • Loading branch information
alexxa committed Sep 25, 2017
1 parent 6e4e061 commit ecb63cc
Showing 1 changed file with 12 additions and 53 deletions.
65 changes: 12 additions & 53 deletions deploy.yaml
Original file line number Diff line number Diff line change
@@ -1,68 +1,27 @@
# This is a playbook to
# - configure Vagrant environment,
# - build docker image within a given compose url,
# This is a playbook to
# - install and run docker
# - pull Modular Fedora image
# - run a set of tests

- name: Vagrant installation
- name: Modular Fedora image testing
hosts: localhost
connection: local
become: yes
become_method: sudo
vars:
container_name: "boltron_container"
compose: "{{ compose|mandatory }}"
tasks:

- name: install vagrant
package:
name: vagrant
state: present

- name: install vagrant-libvirt
- name: install docker
package:
name: vagrant-libvirt
name: docker
state: present

- name: start libvirtd service
- name: start docker service
service:
name: libvirtd
name: docker
state: started

- name: provision vagrant evironment, it can take 5-10 minutes
command: vagrant up --provider=libvirt

- name: get vagrant machine hostname
shell: vagrant ssh-config --host vagrant_module_builder | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"
register: vagrant_hostname
tags: tests

- name: check vagrant key permissions
command: chmod 700 ./data/insecure_private_key

- name: collect VM data for ansible
add_host:
hostname: "{{ vagrant_hostname['stdout'] }}"
groups: vagrant_host
ansible_connection: ssh
ansible_become: True
ansible_ssh_private_key_file: ./data/insecure_private_key
compose: "{{ compose|mandatory }}"
tags: tests

- name: Compose build and validation
hosts: vagrant_host
user: vagrant
become: yes
become_method: sudo
vars:
container_name: "boltron_container"
tasks:

- name: copy boltron.cfg in /etc/mock
command: cp /vagrant/data/boltron.cfg /etc/mock

- name: build an image
shell: /vagrant/data/build-image.sh "{{ compose }}"
#abort play if the image can't be build for some reason
when: '"https" in "{{ compose }}"'
ignore_errors: false

- name: pull a docker image
command: docker pull "{{ compose }}"
Expand All @@ -72,7 +31,7 @@
- name: rename docker image if pulled
command: docker tag "{{ compose }}":latest boltron:latest
when: '"registry" in "{{ compose }}"'

- name: install python-docker-py to use docker_container
package:
name: python-docker-py
Expand Down

0 comments on commit ecb63cc

Please sign in to comment.