@@ -15,7 +15,7 @@ usage(){
15
15
echo ' --user: Ansible controller user (default: controller)'
16
16
echo ' --config: Git URL to your ce-provision Ansible config repository (default: https://github.com/codeenigma/ce-provision-config-example.git)'
17
17
echo ' --config-branch: branch of your Ansible config repository to use (default: 1.x)'
18
- echo ' --gitlab: install GitLab CE on this server (default: no, set to desired GitLab URL to install)'
18
+ echo ' --gitlab: install GitLab CE on this server (default: no, set to desired GitLab address to install, e.g. gitlab.example.com )'
19
19
echo ' --letsencrypt: try to create an SSL certificate with LetsEncrypt (requires DNS pointing at this server for provided GitLab URL)'
20
20
echo ' --aws: enable AWS support'
21
21
echo ' '
@@ -133,7 +133,7 @@ echo "-------------------------------------------------"
133
133
# Install Ansible in a Python virtual environment.
134
134
echo " Install Ansible and dependencies."
135
135
echo " -------------------------------------------------"
136
- su - " $CONTROLLER_USER " -c " /usr/bin/python3 -m venv /home/$CONTROLLER_USER /ansible "
136
+ su - " $CONTROLLER_USER " -c " /usr/bin/python3 -m venv /home/$CONTROLLER_USER /ce-python "
137
137
su - " $CONTROLLER_USER " -c " /home/$CONTROLLER_USER /ce-python/bin/python3 -m pip install --upgrade pip"
138
138
su - " $CONTROLLER_USER " -c " /home/$CONTROLLER_USER /ce-python/bin/pip install ansible netaddr python-debian"
139
139
su - " $CONTROLLER_USER " -c " /home/$CONTROLLER_USER /ce-python/bin/ansible-galaxy collection install ansible.posix --force"
151
151
echo " ce-provision directory at /home/$CONTROLLER_USER /ce-provision already exists. Skipping."
152
152
echo " -------------------------------------------------"
153
153
fi
154
- # Create playbook.
154
+ # Create playbook for ce-provision .
155
155
/usr/bin/cat > " /home/$CONTROLLER_USER /ce-provision/provision.yml" << EOL
156
156
---
157
157
- hosts: "localhost"
162
162
- name: Install ce-provision.
163
163
ansible.builtin.import_role:
164
164
name: debian/ce_provision
165
- - name: Install iptables firewall.
166
- ansible.builtin.import_role:
167
- name: debian/firewall_config
168
165
EOL
169
166
# Create vars file.
170
167
/usr/bin/cat > " /home/$CONTROLLER_USER /ce-provision/vars.yml" << EOL
@@ -220,6 +217,23 @@ firewall_config:
220
217
- "443"
221
218
EOL
222
219
su - " $CONTROLLER_USER " -c " /home/$CONTROLLER_USER /ce-python/bin/ansible-playbook /home/$CONTROLLER_USER /ce-provision/provision.yml"
220
+ rm " /home/$CONTROLLER_USER /ce-provision/provision.yml"
221
+ # Create playbook for firewall.
222
+ echo " -------------------------------------------------"
223
+ echo " Install firewall."
224
+ echo " -------------------------------------------------"
225
+ /usr/bin/cat > " /home/$CONTROLLER_USER /ce-provision/provision.yml" << EOL
226
+ ---
227
+ - hosts: "localhost"
228
+ become: true
229
+ vars_files:
230
+ - vars.yml
231
+ tasks:
232
+ - name: Install iptables firewall.
233
+ ansible.builtin.import_role:
234
+ name: debian/firewall_config
235
+ EOL
236
+ su - " $CONTROLLER_USER " -c " /home/$CONTROLLER_USER /ce-python/bin/ansible-playbook /home/$CONTROLLER_USER /ce-provision/provision.yml"
223
237
echo " -------------------------------------------------"
224
238
225
239
# Install GitLab
0 commit comments