Launch: 2015-07-24
Documentation: to be written^Wimproved.
Please see the #fractalcells website for the "Why" and "What". This README is, for the time being, exclusively about the "How"
You may want to use the following software, and know your way around them before evaluating
fractalcells || hosting singularity
:
- FreeBSD
- One ZFS pool.
- Ansible
- ansible-iocage
git clone https://github.com/fractalcells/ansible-iocage.git
git clone https://github.com/fractalcells/fractalcells.git
cd fractalcells
mkdir library
ln -s ../ansible-iocage/iocage library/iocage
cat group_vars/*.example > group_vars/fractalcells
vim group_vars/fractalcells # edit all the things
cp hosts.example hosts
vim hosts # edit all the things, especially fractalcells section
cp ansible.cfg.example ansible.cfg
vim ansible.cfg # edit all the things, especially fractalcells section
ansible-playbook -i hosts bootstrap.yml
ansible-playbook -i hosts site.yml --check
ansible-playbook -i hosts site.yml
If you know what you're doing: Congratulations, you're done now. If not: we do offer paid support.
- Finish all components.
- Refactor roles/*/iocage.yml into a cellfactory role.
The following is used to spin up and update the fractalcells
package server visible at http://pkg.fractalcells.com
:
ansible-playbook -i hosts.pkg pkg.yml -t pkg-server
Particular make.conf
settings (see roles/poudriere/tasks/poudriere.yml
):
DEFAULT_VERSIONS=pgsql=9.4
OPTIONS_UNSET=DOCS EXAMPLES MYSQL MYSQL2 MYSQLI APACHE APACHE22 APACHE24 THIN X11 APNG PNGTEST GNUTLS
OPTIONS_SET=PGSQL POSTGRESQL PASSENGER NGINX PNG LDAP LDAPS OPENSSL