{"id":135,"sha1":"f1e069a670be0b64aa6e52d7aa1a713025d79aae","playbook":{"id":2,"items":{"plays":18,"tasks":608,"results":2412,"hosts":15,"files":158,"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":4,"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:40:18.992997Z","ended":"2025-12-08T13:50:25.791366Z","duration":"00:10:06.798369","name":null,"ansible_version":"2.18.6","client_version":"1.7.4","python_version":"3.12.11","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# EPEL repo is required for s3fs package. It won't be added in case s3fs is not required.\nsystemd_centos_epel_mirror: \"{{ centos_epel_mirror | default('http://download.fedoraproject.org/pub/epel') }}\"\nsystemd_centos_epel_key: >-\n  {{ centos_epel_key | default('http://download.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-' ~ ansible_facts['distribution_major_version']) }}\n\n# Any optioned required to make the mount point work. If no options are\n#  provided the default will be used. This list is comma separted.\n#  https://www.freedesktop.org/software/systemd/man/systemd.mount.html#Options=\nsystemd_default_mount_options: \"defaults\"\n\n# The systemd mounts dictionary is a set of mounts that will be created. The\n#  dictionary can contain the following options:\n#  `config_overrides` -- (optional) used to inject extra configuration options into the mount file.\n#  `what` -- (required) Define what will be mounted. This can be a network target.\n#  `where` -- (required) Where will the \"what\" be mounted. Required when type is not swap.\n#  `type` -- (required) The type of file system that will be mounted.\n#  `options` -- (optional) Any optioned required to make the mount point work.\n#                          If no options are provided the default will be used.\n#                          This list is comma separted. See\n#                          `systemd_default_mount_options` for more details.\n#  `state` -- (optional) system state of the mount point. The default will omit\n#                        the state so that it is not started or stopped\n#                        unessisarily. If it is desirable for this role to\n#                        start/stop the mount immediately this can be done by\n#                        setting the state to [\"started\", \"stopped\", \"absent\"].\n#                        If the state is absent the mount will be stopped and\n#                        unit file deleted.\n#  `enabled` -- (optional) Set a Boolean to enable or disable the mount, the\n#                          default is set to \"true\".\n\n# systemd_mounts:\n#   - what: '/var/lib/machines.raw'\n#     where: '/var/lib/machines'\n#     type: 'btrfs'\n#     options: 'loop'\n#     state: 'started'\n#     enabled: true\n#   - config_overrides: {}\n#     What: \"10.1.10.1:/srv/nfs\"\n#     Where: \"/var/lib/glance/images\"\n#     type: \"nfs\"\n#     options: \"_netdev,auto\"\n#     unit_mode: \"0640\"\n#   - what: \"/openstack/swap.img\"\n#     priority: \"0\"\n#     options: \"%%\"\n#     type: \"swap\"\n#     state: 'started'\n#     enabled: true\n#   - what: bucket\n#     where: \"/mnt/shared_storage\"\n#     type: \"fuse.s3fs\"\n#     options: \"url=https://s3-{{aws_region}}.amazonaws.com,_netdev,allow_other,use_path_request_style\"\n#     credentials: \"ACCESS_KEY_ID:SECRET_ACCESS_KEY\"\n#   - what: gluster-server:gluster-volume-name\n#     where: /mnt/shared_storage\n#     type: glusterfs\n#   - what: dev-hugepages\n#     mount_overrides_only: true\n#     type: hugetlbfs\n#     escape_name: false\n#     config_overrides:\n#       Mount:\n#         Options: pagesize=2MB\nsystemd_mounts: []\n","created":"2025-12-08T13:44:11.116731Z","updated":"2025-12-08T13:44:11.116742Z","path":"/home/zuul/src/opendev.org/openstack/ansible-role-systemd_mount/defaults/main.yml"}