blob: 5d1a0f1c5611070ec9ffc54dbb67c39dc28e7f86 [file] [log] [blame]
Mohammed Naser336caf42022-03-11 17:56:45 -05001# Copyright (c) 2022 VEXXHOST, Inc.
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14
15- hosts: all
16 tasks:
17 # The apt module can not be used for this since it installs python-apt
18 # which can not work until this command fixes the cache.
19 - name: Update apt cache
20 become: yes
21 command: apt-get update
okozachenko120350bbcf02022-12-14 04:02:39 +110022
23- hosts: controllers
24 tasks:
25 - name: Set masquerade rule
26 become: yes
Oleksandr Kozachenkoe34bca12022-12-13 18:16:51 +010027 ansible.builtin.iptables:
28 table: nat
29 chain: POSTROUTING
30 source: 10.96.250.0/24
31 out_interface: "{{ ansible_default_ipv4.interface }}"
32 jump: MASQUERADE