{"id":134,"sha1":"1a90222910ca8738f8caa7ad8fa4e5dd47a3cc39","playbook":{"id":2,"items":{"plays":18,"tasks":316,"results":313,"hosts":2,"files":136,"records":0},"arguments":{"version":null,"verbosity":0,"private_key_file":null,"remote_user":null,"connection":"openstack.osa.ssh","timeout":null,"ssh_common_args":null,"sftp_extra_args":null,"scp_extra_args":null,"ssh_extra_args":null,"ask_pass":false,"connection_password_file":null,"force_handlers":true,"flush_cache":false,"become":false,"become_method":"sudo","become_user":null,"become_ask_pass":false,"become_password_file":null,"tags":["all"],"skip_tags":[],"check":false,"diff":false,"inventory":["/home/zuul/src/opendev.org/openstack/openstack-ansible/inventory/dynamic_inventory.py","/home/zuul/src/opendev.org/openstack/openstack-ansible/inventory/inventory.ini","/etc/openstack_deploy/inventory.ini"],"listhosts":false,"subset":null,"extra_vars":"Not saved by ARA as configured by 'ignored_arguments'","vault_ids":[],"ask_vault_pass":false,"vault_password_files":[],"forks":8,"module_path":null,"syntax":false,"listtasks":false,"listtags":false,"step":false,"start_at_task":null,"args":["setup-hosts.yml"]},"labels":[{"id":1,"name":"check:False"},{"id":2,"name":"tags:all"}],"started":"2025-12-08T13:27:39.675908Z","ended":"2025-12-08T13:33:13.621332Z","duration":"00:05:33.945424","name":null,"ansible_version":"2.18.6","client_version":"1.7.4","python_version":"3.12.3","server_version":"1.7.4","status":"completed","path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/playbooks/setup-hosts.yml","controller":"aio1.openstack.local","user":"root"},"content":"---\n# Copyright 2017, Rackspace US, Inc.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Cleanup all known network interfaces. When this option is enabled the role\n# will search for and remove all network interface files that match the prefix.\nsystemd_interface_cleanup: false\n\n# Prefix for all networkd files created by this role. This prefix allows\n# deployers to set specific file names reducing the chance of a collision\n# and simplifies the network interface file cleanup operation should it ever\n# be needed. By default, the prefix is \"general\" however this can be changed\n# to meet the needs of the deployer.\nsystemd_networkd_prefix: \"general\"\n\n# Enable systemd-networkd and (re)start the service\nsystemd_run_networkd: false\n\n# The `systemd_link_config_overrides` option can be used on the default link.\n#  See the following link for all available options:\n#   https://www.freedesktop.org/software/systemd/man/systemd.link.html\n# systemd_default_unit:\n#   Match:\n#     Driver=things other thing\nsystemd_link_config_overrides: {}\n\n# All items listed in the `systemd_netdevs` array are craeted using the exact\n# networkd syntax found here:\n#   https://www.freedesktop.org/software/systemd/man/systemd.netdev.html\n# At an absolute minimum, the items must have \"NetDev\" and \"Name\" defined.\n# Items generated will have an integer assigned to them so that they're loaded\n# in the order specified.\n\n# systemd_netdevs:\n#   - NetDev:\n#       Name: dummy0\n#       Kind: dummy\n#   - NetDev:\n#       Name: dummy1\n#       Kind: dummy\n#     filename: \"{{ item.1.NetDev.Name }}.netdev\"\n#   - NetDev:\n#       Name: bond0\n#       Kind: bond\n#     Bond:\n#       Mode: 802.3ad\n#       TransmitHashPolicy: layer3+4\n#       MIIMonitorSec: 1s\n#       LACPTransmitRate: fast\n#   - NetDev:\n#       Name: br-dummy\n#       Kind: bridge\n\nsystemd_netdevs: []\n\n# The systemd networkd dictionary is a set of networks that will be created.\n# items generated will have an integer assigned to them so that they're loaded\n# in the order specified. The dictionary can contain the following options:\n#  `config_overrides` -- (optional) used to inject extra configuration options\n#                                   into the network file. A full list of all\n#                                   options can be found here:\n#                                   https://www.freedesktop.org/software/systemd/man/systemd.network.html\n#  `filename` -- (Optional, Recommended) Defines resulted filename for config\n#                                        to be placed in. For consistency and more\n#                                        expected behaviour when list of networks\n#                                        may change it is recommended to supply\n#                                        filename for each interface.\n#  `link_config_overrides` -- (Optional) Used to inject extra configuration\n#                                        options into link file. A full list\n#                                        of all options can be found here:\n#                                        https://www.freedesktop.org/software/systemd/man/systemd.link.html\n#  `interface` -- (required) Name of interface to match\n#  `address` -- (option) IP address the interface should be given. To make this\n#                        interface use DHCP set this string to \"dhcp\"\n#  `netmask` -- (optional) Netmask to use for the interface\n#  `gateway` -- (optional) Gateway to use for the interface\n#  `bridge` -- (optional) Bridge name for a mapped interface\n#  `bond` -- (optional) Bond name for a mapped interface\n#  `vlan` -- (optional) VLAN name for a mapped interface\n#  `macvlan` -- (optional) MACVLAN name for a mapped interface\n#  `vxlan` -- (optional) VXLAN name for a mapped interface\n#  `mtu` -- (optional) MTU to use for the interface\n#  `usedns` -- (optional) When set to true the interface will accept DNS when\n#                         running in dhcp mode\n#  `static_routes` -- (optional) list of routes to use for the network. This\n#                                option requires a gateway and cidr to be set\n#                                within the list item.\n#  `routing_rules` -- (optional) list of routing rule policies which will be\n#                                applied for the interface.\n#  `ipforward` -- (optional) When set to true forwarding will be enabled for\n#                            interface.  This setting will enable\n#                            net.ipv4.ip_forward, net.ipv4.conf.all.forwarding\n#                            and net.ipv4.conf.interface.forwarding\n\n# systemd_networks:\n#   - interface: \"dummy0\"\n#     bridge: \"bond0\"\n#     mtu: 9000\n#   - interface: \"dummy1\"\n#     filename: \"{{ item.1.interface }}.network\"\n#     bridge: \"bond0\"\n#     mtu: 9000\n#   - interface: \"bond0\"\n#     bridge: \"br-dummy\"\n#     mtu: 9000\n#     static_routes:\n#       - gateway: 10.0.0.1\n#         destination: 0.0.0.0/0\n#         table: 100\n#     routing_rules:\n#       - From: 192.168.0.0/24\n#         Priority: 900\n#         Table: 100\n#   - interface: \"br-dummy\"\n#     bridge: \"br-dummy\"\n#     address: \"10.0.0.100\"\n#     netmask: \"255.255.255.0\"\n#     gateway: \"10.0.0.1\"\n#     mtu: 9000\n#     usedns: true\n#     config_overrides:\n#       Network:\n#         ConfigureWithoutCarrier: true\n#   - interface: \"bond1\"\n#     network_overrides_only: True\n#     config_overrides:\n#       Network:\n#         VLAN:\n#           ? 100\n#           ? 200\n#     filename: 10-netplan-bond1\nsystemd_networks: []\n\n# The systemd resolved service can be setup using th following configuration.\n# The generator is a Key=Value pair hash and will set whatever directives it's\n# instructed to. For more information on all of the possible configuration see\n# https://www.freedesktop.org/software/systemd/man/resolved.conf.html\n\n# systemd_resolved:\n#   DNS: \"10.127.83.1\"\n#   FallbackDNS: \"208.67.222.222 8.8.8.8\"\n#   Cache: yes\n\nsystemd_resolved: {}\n\n# Enable or Disable the availability of systemd-resolved. This option is a\n# Boolean variable.\n\nsystemd_resolved_available: \"{{ _systemd_resolved_available | default(true) }}\"\n\n# Specify the command used to update the initramfs. By default this will run\n# \"/bin/true\" which is done because the command required to run should never\n# be assumed. Distro specific config is available in vars otherwise deployers\n# can set this as needed.\n\nsystemd_networkd_update_initramfs: \"{{ _systemd_networkd_update_initramfs | default('true') }}\"\n\n# Provide a list of packages that are to be installed before this role is\n# executed.\n\n# _systemd_networkd_distro_packages:\n#  - systemd-networkd\n#  - systemd-resolved\n\nsystemd_networkd_distro_packages: \"{{ _systemd_networkd_distro_packages | default([]) }}\"\n\nsystemd_networkd_epel_mirror: \"{{ centos_epel_mirror | default('http://dl.fedoraproject.org/pub/epel') }}\"\n\n# The systemd networkd service can be used to set specific link configuration options.\n# For more information on all of the possible configuration see\n# https://www.freedesktop.org/software/systemd/man/systemd.link.html\n\nsystemd_networkd_link:\n  MACAddressPolicy: \"persistent\"\n","created":"2025-12-08T13:30:54.378478Z","updated":"2025-12-08T13:30:54.378504Z","path":"/home/zuul/src/opendev.org/openstack/ansible-role-systemd_networkd/defaults/main.yml"}