DevelopersPL / otshosting-provisioning

Ansible playbook to provision OTS Hosting on Ubuntu 20.04
https://github.com/DevelopersPL/otshosting-provisioning/wiki
MIT License
33 stars 29 forks source link
ansible provision ubuntu

DOCUMENTATION on wiki

otshosting-provisioning

This is an Ansible playbook used to fully provision a Ubuntu machine for OTS Hosting.

Supported OS: Ubuntu 20.04 & 22.04

Make sure to have universe, multiverse and restricted repositories enabled.

A script to run on a standalone machine to provision it. If user "otsmanager" does not exist, it will be created with password: "otsmanager".

#!/bin/bash -ex
apt-get update
apt install -y -q python3-simplejson git-core ansible
ansible-pull -i localhost, -U https://github.com/DevelopersPL/otshosting-provisioning.git -d /srv/otshosting-provisioning --purge -t default

Available tags:

cloud-init based provisioning

A cloud-init script to provision a cloud instance using this playbook:

#cloud-config
users:
  - name: otsmanager
    gecos: OTS Manager
    lock-passwd: false

disable_root: true
ssh_pwauth: True
timezone: Europe/Warsaw

package_upgrade: true
package_update: true

packages:
 - python3-simplejson
 - git
 - ansible
 - aptitude

runcmd:
  - 'ansible-pull -i localhost, -U https://github.com/DevelopersPL/otshosting-provisioning.git -d /srv/otshosting-provisioning --purge'