First [[ commonscloud/despliegue/ansible/install/ | Install Ansible ]] and [[ commonscloud/despliegue/ansible/playbooks/ | clone the playbooks ]]
Set up a new server with Ansible
Let's say your new server has the FQDN cc-233.commonscloud.coop and public IP 12.12.12.12
## Add the info to the ansible hosts file. Edit ~/CommonsCloud/ansible/hosts
```
all:
vars:
ansible_user: <your_ssh_username>
ansible_port: <ssh port (22 defaults)>
hosts:
cc-233.commonscloud.coop:
ansilbe_host: 12.12.12.12
```
## export SERVERNAME="cc-233.commonscloud.coop"
Open a terminal on your PC
```
export SERVERNAME="cc-233.commonscloud.coop"
```
## Create the first user
At the moment 'root' is the only user. Here we create a user 'alice' (this should be your own personal default user account on the server) with password 'hello' and sudo permission
```
cd users
ansible-playbook createuser.yml -i ${SERVERNAME}, -e "hostname=${SERVERNAME}" --extra-vars "ansible_port=22 ansible_ssh_user=root user=alice password=hello"
```
Now login with the new user account and change password
## Run basic server config
```
cd base
ansible-playbook webarch.yml -e "hostname=${SERVERNAME} ansible_port=22" -K
```
Now check if you can login on port 22022
## Install firewall
```
cd firewall
ansible-playbook basicfirewall.yml -e "hostname=${SERVERNAME}" -K
```
## Install postfix
```
cd sendmail
ansible-playbook postfix.yml -e "hostname=${SERVERNAME}" -K
```
Run mutt on the server and send an email
## Install LDAP consumer
```
cd ldap
ansible-playbook consumer.yml -e "hostname=${SERVERNAME}" -K
```
## Install Zabbix agent
```
cd zabbix
ansible-playbook agentyml -e "hostname=${SERVERNAME}" -K
```