Add all files needed to bring up VM and run agaric.com locally
This commit is contained in:
parent
52c8b60bac
commit
4d2bc0ee24
742 changed files with 24037 additions and 0 deletions
44
box/provisioning/roles/geerlingguy.repo-dotdeb/.travis.yml
Normal file
44
box/provisioning/roles/geerlingguy.repo-dotdeb/.travis.yml
Normal file
|
@ -0,0 +1,44 @@
|
|||
---
|
||||
sudo: required
|
||||
|
||||
env:
|
||||
- distro: debian8
|
||||
init: /lib/systemd/systemd
|
||||
run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
|
||||
|
||||
services:
|
||||
- docker
|
||||
|
||||
before_install:
|
||||
# Pull container.
|
||||
- 'sudo docker pull geerlingguy/docker-${distro}-ansible:latest'
|
||||
|
||||
script:
|
||||
- container_id=$(mktemp)
|
||||
# Run container in detached state.
|
||||
- 'sudo docker run --detach --volume="${PWD}":/etc/ansible/roles/role_under_test:ro ${run_opts} geerlingguy/docker-${distro}-ansible:latest "${init}" > "${container_id}"'
|
||||
|
||||
# Install dependencies.
|
||||
- 'sudo docker exec "$(cat ${container_id})" ansible-galaxy install -r /etc/ansible/roles/role_under_test/tests/requirements.yml'
|
||||
|
||||
# Ansible syntax check.
|
||||
- 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml --syntax-check'
|
||||
|
||||
# Test role.
|
||||
- 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml'
|
||||
|
||||
# Test role idempotence.
|
||||
- idempotence=$(mktemp)
|
||||
- sudo docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml | tee -a ${idempotence}
|
||||
- >
|
||||
tail ${idempotence}
|
||||
| grep -q 'changed=0.*failed=0'
|
||||
&& (echo 'Idempotence test: pass' && exit 0)
|
||||
|| (echo 'Idempotence test: fail' && exit 1)
|
||||
|
||||
after_success:
|
||||
# Clean up.
|
||||
- 'sudo docker stop "$(cat ${container_id})"'
|
||||
|
||||
notifications:
|
||||
webhooks: https://galaxy.ansible.com/api/v1/notifications/
|
38
box/provisioning/roles/geerlingguy.repo-dotdeb/README.md
Normal file
38
box/provisioning/roles/geerlingguy.repo-dotdeb/README.md
Normal file
|
@ -0,0 +1,38 @@
|
|||
# Ansible Role: DotDeb Repository
|
||||
|
||||
[](https://travis-ci.org/geerlingguy/ansible-role-repo-dotdeb)
|
||||
|
||||
Installs the [DotDeb repository](https://www.dotdeb.org/) for Debian.
|
||||
|
||||
## Requirements
|
||||
|
||||
This role only is needed/runs on Debian and its derivatives.
|
||||
|
||||
## Role Variables
|
||||
|
||||
Available variables are listed below, along with default values (see `defaults/main.yml`):
|
||||
|
||||
dotdeb_sources:
|
||||
- "deb http://packages.dotdeb.org {{ ansible_distribution_release }} all"
|
||||
- "deb-src http://packages.dotdeb.org {{ ansible_distribution_release }} all"
|
||||
dotdeb_repo_gpg_key_url: https://www.dotdeb.org/dotdeb.gpg
|
||||
|
||||
The DotDeb repos and GPG key URL. Generally, these should not be changed, but if this role is out of date, or if you need a very specific version, these can both be overridden.
|
||||
|
||||
## Dependencies
|
||||
|
||||
None.
|
||||
|
||||
## Example Playbook
|
||||
|
||||
- hosts: servers
|
||||
roles:
|
||||
- geerlingguy.repo-dotdeb
|
||||
|
||||
## License
|
||||
|
||||
MIT / BSD
|
||||
|
||||
## Author Information
|
||||
|
||||
This role was created in 2016 by [Jeff Geerling](http://www.jeffgeerling.com/), author of [Ansible for DevOps](https://www.ansiblefordevops.com/).
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
dotdeb_sources:
|
||||
- "deb http://packages.dotdeb.org {{ ansible_distribution_release }} all"
|
||||
- "deb-src http://packages.dotdeb.org {{ ansible_distribution_release }} all"
|
||||
dotdeb_repo_gpg_key_url: https://www.dotdeb.org/dotdeb.gpg
|
15
box/provisioning/roles/geerlingguy.repo-dotdeb/meta/main.yml
Normal file
15
box/provisioning/roles/geerlingguy.repo-dotdeb/meta/main.yml
Normal file
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
dependencies: []
|
||||
|
||||
galaxy_info:
|
||||
author: geerlingguy
|
||||
description: DotDeb repository for Debian.
|
||||
company: "Midwestern Mac, LLC"
|
||||
license: "license (BSD, MIT)"
|
||||
min_ansible_version: 2.0
|
||||
platforms:
|
||||
- name: Debian
|
||||
versions:
|
||||
- all
|
||||
galaxy_tags:
|
||||
- packaging
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
- name: Install DotDeb repo.
|
||||
apt_repository:
|
||||
repo: "{{ item }}"
|
||||
with_items: "{{ dotdeb_sources }}"
|
||||
register: dotdeb_apt_repo_result
|
||||
|
||||
- name: Import DotDeb GPG key.
|
||||
apt_key:
|
||||
url: "{{ dotdeb_repo_gpg_key_url }}"
|
||||
register: dotdeb_apt_key_result
|
||||
|
||||
- name: Update apt cache if repo or key added.
|
||||
apt: update_cache=yes
|
||||
when: dotdeb_apt_repo_result.changed or dotdeb_apt_key_result.changed
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
- hosts: all
|
||||
|
||||
roles:
|
||||
- role_under_test
|
Loading…
Add table
Add a link
Reference in a new issue