All Projects → davidfischer-ch → ansible-roles

davidfischer-ch / ansible-roles

Licence: other
Library of Ansible plugins and roles for deploying various services.

Programming Languages

python
139335 projects - #7 most used programming language
Jinja
831 projects
shell
77523 projects

Projects that are alternatives of or similar to ansible-roles

Phalcon Vm
Vagrant configuration for PHP7, Phalcon 3.x and Zephir development.
Stars: ✭ 43 (+207.14%)
Mutual labels:  vagrant, varnish, memcache
django-angular2-fullstack-devops
All-in-one django/angular2 seed with cli interface for multi-environment devops on aws using ansible/packer/terraform
Stars: ✭ 54 (+285.71%)
Mutual labels:  jenkins, vagrant
vagrant-alm
An excerpt of an ALM environment built on top of Vagrant, Libvirt and Ansible
Stars: ✭ 44 (+214.29%)
Mutual labels:  jenkins, vagrant
generator-mitosis
A micro-service infrastructure generator based on Yeoman/Chatbot, Kubernetes/Docker Swarm, Traefik, Ansible, Jenkins, Spark, Hadoop, Kafka, etc.
Stars: ✭ 78 (+457.14%)
Mutual labels:  jenkins, vagrant
Ansible Playbooks
Ansible playbook collection that have been written for Ubuntu. Some of the playbooks are Elasticsearch, Mesos, AWS, MySql, Sensu, Nginx etc..
Stars: ✭ 429 (+2964.29%)
Mutual labels:  jenkins, vagrant
Jenkins Vagrant
Vagrant Environment for a Jenkins Continuous Integration server
Stars: ✭ 34 (+142.86%)
Mutual labels:  jenkins, vagrant
cikit
Continuous Integration Kit (CIKit)
Stars: ✭ 21 (+50%)
Mutual labels:  jenkins, vagrant
Vagrant Php7
A simple Vagrant LAMP setup with PHP 7.1 running on Ubuntu 16.04 LTS
Stars: ✭ 112 (+700%)
Mutual labels:  vagrant, lamp
IATI.cloud
The open-source IATI datastore for IATI data with RESTful web API providing XML, JSON, CSV output. It extracts and parses IATI XML files referenced in the IATI Registry and powered by Apache Solr.
Stars: ✭ 35 (+150%)
Mutual labels:  vagrant, celery
Book k8sInfra
< 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 >
Stars: ✭ 176 (+1157.14%)
Mutual labels:  jenkins, vagrant
dockerX
Examples of amazing Docker/Docker-Compose/Docker Swarm technologies
Stars: ✭ 17 (+21.43%)
Mutual labels:  vagrant, elk
Jenkins Bootstrap Shared
Jenkins as immutable infrastructure made easy. A repository of shared scripts meant to be used as a git submodule. Packing Jenkins, plugins, and scripts into immutable packages and images.
Stars: ✭ 270 (+1828.57%)
Mutual labels:  jenkins, vagrant
jframework
基于对spring boot的二次封装,目的是减少重复代码,提高开发效率
Stars: ✭ 88 (+528.57%)
Mutual labels:  jenkins, elk
drupalci-sonar-jenkins
DEPRECATED - Drupal CI environment with SonarQube and Jenkins for Drupal Core code analysis.
Stars: ✭ 40 (+185.71%)
Mutual labels:  jenkins, vagrant
Vagrant Lamp Bootstrap
A super-simple Vagrantfile / bootstrap.sh to setup a LAMP stack inside Vagrant 100% automatically
Stars: ✭ 132 (+842.86%)
Mutual labels:  vagrant, lamp
vagrant-jenkins
Vagrant box running Ubuntu with an installed Jenkins instance
Stars: ✭ 39 (+178.57%)
Mutual labels:  jenkins, vagrant
Siem From Scratch
SIEM-From-Scratch is a drop-in ELK based SIEM component for your Vagrant infosec lab
Stars: ✭ 31 (+121.43%)
Mutual labels:  vagrant, elk
archi cloudnative
Cloud Native Architectural Models using Archi. Contains models for CAAS, Cloud Native Applications, 12/15 Factor Applications with CI/CD/CS, monitoring and log management. Infrastructure components include Red Hat OpenShift, Red Hat Storage, Red Hat Ansible Tower, Red Hat Cloudforms, Red Hat Satellite, Red Hat JBoss Middleware.
Stars: ✭ 55 (+292.86%)
Mutual labels:  jenkins, haproxy
learn-ansible-and-jenkins-in-30-days
Ansible + Jenkins in 30 days tutorial.
Stars: ✭ 35 (+150%)
Mutual labels:  jenkins, vagrant
tsharkVM
tshark + ELK analytics virtual machine
Stars: ✭ 51 (+264.29%)
Mutual labels:  vagrant, elk

Ansible Library

Library of Ansible plugins and roles for deploying various services.

This library is covering multiple use-cases:

  • Deploying a full Django stack
  • Deploying a full LAMP stack
  • Deploying an ELK stack (work in progress)
  • Deploying an Ampache server
  • Deploying a GitLab server using Omnibus
  • Deploying an ownCloud server or client
  • Deploying a SeaFile server or client
  • Installing a {development, multimedia, ...} computer under Debian/Ubuntu
  • Tweaking an Ubuntu Phone (never install nfs-client!)
  • ...

The roles are generic enough to be usable as-is.

Scripts

Development Tools

  • check-syntax.py : Check YAML syntax of a whole file tree.
  • refresh-roles.sh : Use ansible-galaxy to install/update roles in roles/ directory. Roles are listed in requirements.yml.
  • git-init-roles.py : Convert roles from "ansible-galaxy copies" to proprer "git clones". Useful when working on roles.
  • git-status-roles.py : Show the git status of roles when its meaningful (something changed). Useful when working on roles.

Legacy

  • generate-config.py : Generate ansible.cfg based on ansible-config.
  • split/ : Scripts used to split this library in many repositories.

Examples

An Ubuntu Desktop Computer

PlayBook

---

- import_playbook: roles-df/playbooks/devices.yml

- hosts:
    - seafile-client
  roles:
    - seafile-client

Inventory

[gaming]
my-computer

[laptop]
my-computer

[seafile-client]
my-computer

Variables

ansible_connection: local
ansible_host: 127.0.0.1
ansible_port: 22
ansible_user: me
ssh_port: 22
user: '{{ ansible_user }}'
group: '{{ ansible_user }}'
desktop_package: ubuntu-desktop
java_packages:
  - icedtea-8-plugin
  - openjdk-8-jre
extra_apt_repositories:
  - ppa:nilarimogard/webupd8
extra_packages:
  - nvidia-prime
  - prime-indicator

Django Development Server

See django-site role's README and example.

Mounting a S3 bucket with s3fs

See s3fs role's README.

Seafile Professional Server

See:

Setup a PostgreSQL server with an application DB

See:

  • postgresql role's README.
  • postgresql-databases role's README.

Installing AWS utilities

See cloudwatch-logs-agent role's README.

Versioning

Convention: v<MAJOR>.<MINOR>.<PATCH>

MAJOR Upgrade

Breaking change that cannot be applied as-is on hosts setup using a previous version of the role. It may requires a migration procedure or some additional code.

Examples:

  • A deprecated feature is now removed
  • More to come

MINOR Upgrade

Non-breaking change that cannot be applied as-is without updating the automation using the role.

Requires some changes in the code using the role.

Examples:

  • A default value defined in the role is changed or removed
  • A variable is renamed or its data scheme is modified
  • More to come

PATCH Upgrade

An update that is assumed to be safe to be applied.

Examples:

  • Some bug fixes
  • Code or templates refactoring
  • There is a new feature (disabled by default)
  • There is a new action available (you have to call it)
  • Enhanced support of the hundreds Linux distributions

2014-2022 - David Fischer

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].