Hi Vladimir, On Wed, Oct 4, 2023 at 5:38 PM Vladimir Botka <[email protected]> wrote:
> > $ cat roles/nftables/defaults/main.yaml > > forward_policy: drop > > > > $ cat roles/router/vars/main.yaml > > forward_policy: accept > > > > I don't know how to override the variable in the nftables role from > within > > the router role. > > Is it possible to minimize the example? > > shell> tree . > . > ├── hosts > ├── pb.yml > └── roles > ├── nftables > │ ├── defaults > │ │ └── main.yml > │ └── tasks > │ └── main.yml > └── router > ├── tasks > │ └── main.yml > └── vars > └── main.yml > > shell> cat roles/nftables/defaults/main.yml > forward_policy: drop > shell> cat roles/nftables/tasks/main.yml > - debug: > var: forward_policy > > shell> cat roles/router/vars/main.yml > forward_policy: accept > shell> cat roles/router/tasks/main.yml > - debug: > var: forward_policy > > shell> cat hosts > [router] > zed > shell> cat pb.yml > - hosts: all > roles: > - nftables > > - hosts: router > roles: > - router > > Running the playbook gives > > shell> ansible-playbook pb.yml > > PLAY [all] ***************************** > > TASK [nftables : debug] **************** > ok: [zed] => > forward_policy: drop > I would like forward_policy to be "accept" for the nftables role - since I want the "router" role to affect how a j2 template gets set in the "nftables" role. > > PLAY [router] ************************** > > TASK [router : debug] ****************** > ok: [zed] => > forward_policy: accept > So, I'd like to be able to modify a variable in one role from a different role. Or perhaps have a global variable that can bet set to a default value in the role "nftables", but overridden in the role "router". Thanks for the help! -m -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAOLfK3UCmzU-B3Fuegc%2B3VB23g4UCo5hPq36uO9dx5UUqbPwLA%40mail.gmail.com.
