2018-06-01 02:38:56,910 [salt.loaded.int.module.cmdmod][ERROR   ][3602] Command 'while true; do salt-call saltutil.running|grep fun: && continue; salt-call --local service.restart salt-minion; break; done' failed with return code: None
2018-06-01 02:39:44,083 [salt.loaded.int.module.cmdmod][INFO    ][9128] Executing command ['systemctl', 'status', 'salt-minion.service', '-n', '0'] in directory '/root'
2018-06-01 02:39:44,090 [salt.loaded.int.module.cmdmod][INFO    ][9128] Executing command ['systemctl', 'is-enabled', 'salt-minion.service'] in directory '/root'
2018-06-01 02:39:44,102 [salt.loaded.int.module.cmdmod][INFO    ][9128] Executing command ['systemd-run', '--scope', 'systemctl', 'restart', 'salt-minion.service'] in directory '/root'
2018-06-01 02:39:44,150 [salt.utils.parsers][WARNING ][2195] Minion received a SIGTERM. Exiting.
2018-06-01 02:39:44,967 [salt.cli.daemons ][INFO    ][9192] Setting up the Salt Minion "cmp001.mcp-pike-odl-ha.local"
2018-06-01 02:39:45,039 [salt.cli.daemons ][INFO    ][9192] Starting up the Salt Minion
2018-06-01 02:39:45,040 [salt.utils.event ][INFO    ][9192] Starting pull socket on /var/run/salt/minion/minion_event_0638edaab5_pull.ipc
2018-06-01 02:39:45,654 [salt.minion      ][INFO    ][9192] Creating minion process manager
2018-06-01 02:39:46,819 [salt.loader.192.168.11.2.int.module.cmdmod][INFO    ][9192] Executing command ['date', '+%z'] in directory '/root'
2018-06-01 02:39:46,832 [salt.utils.schedule][INFO    ][9192] Updating job settings for scheduled job: __mine_interval
2018-06-01 02:39:46,833 [salt.minion      ][INFO    ][9192] Added mine.update to scheduler
2018-06-01 02:39:46,837 [salt.minion      ][INFO    ][9192] Minion is starting as user 'root'
2018-06-01 02:39:46,857 [salt.minion      ][INFO    ][9192] Minion is ready to receive requests!
2018-06-01 02:39:47,858 [salt.utils.schedule][INFO    ][9192] Running scheduled job: __mine_interval
2018-06-01 02:39:53,217 [salt.minion      ][INFO    ][9192] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601023953212022
2018-06-01 02:39:53,226 [salt.minion      ][INFO    ][9282] Starting a new job with PID 9282
2018-06-01 02:39:53,236 [salt.minion      ][INFO    ][9282] Returning information for job: 20180601023953212022
2018-06-01 02:40:03,903 [salt.minion      ][INFO    ][9192] User sudo_ubuntu Executing command test.ping with jid 20180601024003900104
2018-06-01 02:40:03,911 [salt.minion      ][INFO    ][9292] Starting a new job with PID 9292
2018-06-01 02:40:03,947 [salt.minion      ][INFO    ][9292] Returning information for job: 20180601024003900104
2018-06-01 02:40:04,705 [salt.minion      ][INFO    ][9192] User sudo_ubuntu Executing command file.write with jid 20180601024004702284
2018-06-01 02:40:04,714 [salt.minion      ][INFO    ][9297] Starting a new job with PID 9297
2018-06-01 02:40:04,724 [salt.minion      ][INFO    ][9297] Returning information for job: 20180601024004702284
2018-06-01 02:40:05,435 [salt.minion      ][INFO    ][9192] User sudo_ubuntu Executing command system.reboot with jid 20180601024005430933
2018-06-01 02:40:05,443 [salt.minion      ][INFO    ][9302] Starting a new job with PID 9302
2018-06-01 02:40:05,445 [salt.loader.192.168.11.2.int.module.cmdmod][INFO    ][9302] Executing command ['shutdown', '-r', 'now'] in directory '/root'
2018-06-01 02:40:05,486 [salt.utils.parsers][WARNING ][9192] Minion received a SIGTERM. Exiting.
2018-06-01 02:40:05,487 [salt.cli.daemons ][INFO    ][9192] Shutting down the Salt Minion
2018-06-01 02:42:53,604 [salt.cli.daemons ][INFO    ][2381] Setting up the Salt Minion "cmp001.mcp-pike-odl-ha.local"
2018-06-01 02:42:53,734 [salt.cli.daemons ][INFO    ][2381] Starting up the Salt Minion
2018-06-01 02:42:53,735 [salt.utils.event ][INFO    ][2381] Starting pull socket on /var/run/salt/minion/minion_event_0638edaab5_pull.ipc
2018-06-01 02:42:54,315 [salt.minion      ][INFO    ][2381] Creating minion process manager
2018-06-01 02:42:55,446 [salt.loader.192.168.11.2.int.module.cmdmod][INFO    ][2381] Executing command ['date', '+%z'] in directory '/root'
2018-06-01 02:42:55,460 [salt.utils.schedule][INFO    ][2381] Updating job settings for scheduled job: __mine_interval
2018-06-01 02:42:55,461 [salt.minion      ][INFO    ][2381] Added mine.update to scheduler
2018-06-01 02:42:55,465 [salt.minion      ][INFO    ][2381] Minion is starting as user 'root'
2018-06-01 02:42:55,489 [salt.minion      ][INFO    ][2381] Minion is ready to receive requests!
2018-06-01 02:42:56,489 [salt.utils.schedule][INFO    ][2381] Running scheduled job: __mine_interval
2018-06-01 02:43:00,104 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command test.ping with jid 20180601024300216400
2018-06-01 02:43:00,111 [salt.minion      ][INFO    ][2489] Starting a new job with PID 2489
2018-06-01 02:43:00,151 [salt.minion      ][INFO    ][2489] Returning information for job: 20180601024300216400
2018-06-01 02:43:30,872 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command test.ping with jid 20180601024330982664
2018-06-01 02:43:30,878 [salt.minion      ][INFO    ][2497] Starting a new job with PID 2497
2018-06-01 02:43:30,911 [salt.minion      ][INFO    ][2497] Returning information for job: 20180601024330982664
2018-06-01 02:44:01,614 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command test.ping with jid 20180601024401726462
2018-06-01 02:44:01,622 [salt.minion      ][INFO    ][2509] Starting a new job with PID 2509
2018-06-01 02:44:01,654 [salt.minion      ][INFO    ][2509] Returning information for job: 20180601024401726462
2018-06-01 02:44:32,356 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command test.ping with jid 20180601024432467022
2018-06-01 02:44:32,363 [salt.minion      ][INFO    ][2514] Starting a new job with PID 2514
2018-06-01 02:44:32,395 [salt.minion      ][INFO    ][2514] Returning information for job: 20180601024432467022
2018-06-01 02:44:33,138 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command state.apply with jid 20180601024433245064
2018-06-01 02:44:33,145 [salt.minion      ][INFO    ][2519] Starting a new job with PID 2519
2018-06-01 02:44:35,905 [salt.state       ][INFO    ][2519] Loading fresh modules for state activity
2018-06-01 02:44:35,944 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'linux/init.sls'
2018-06-01 02:44:37,984 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'linux/network/proxy.sls'
2018-06-01 02:44:38,071 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'linux/storage/init.sls'
2018-06-01 02:44:38,158 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'linux/storage/lvm.sls'
2018-06-01 02:44:38,266 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'ntp/init.sls'
2018-06-01 02:44:38,285 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'ntp/client.sls'
2018-06-01 02:44:38,334 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'ntp/server.sls'
2018-06-01 02:44:38,398 [salt.state       ][INFO    ][2519] Running state [/etc/environment] at time 02:44:38.398239
2018-06-01 02:44:38,398 [salt.state       ][INFO    ][2519] Executing state file.blockreplace for /etc/environment
2018-06-01 02:44:38,400 [salt.state       ][INFO    ][2519] File changed:
--- 
+++ 
@@ -1,3 +1,4 @@
 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
 # SALT MANAGED VARIABLES - DO NOT EDIT - START
+# 
 # # SALT MANAGED VARIABLES - END

2018-06-01 02:44:38,400 [salt.state       ][INFO    ][2519] Completed state [/etc/environment] at time 02:44:38.400775 duration_in_ms=2.537
2018-06-01 02:44:38,401 [salt.state       ][INFO    ][2519] Running state [/etc/profile.d] at time 02:44:38.400993
2018-06-01 02:44:38,401 [salt.state       ][INFO    ][2519] Executing state file.directory for /etc/profile.d
2018-06-01 02:44:38,402 [salt.state       ][INFO    ][2519] Directory /etc/profile.d is in the correct state
2018-06-01 02:44:38,402 [salt.state       ][INFO    ][2519] Completed state [/etc/profile.d] at time 02:44:38.402607 duration_in_ms=1.613
2018-06-01 02:44:38,916 [salt.state       ][INFO    ][2519] Running state [/etc/apt/apt.conf.d/99prefer_ipv4-salt] at time 02:44:38.916870
2018-06-01 02:44:38,917 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/apt/apt.conf.d/99prefer_ipv4-salt
2018-06-01 02:44:38,945 [salt.state       ][INFO    ][2519] File /etc/apt/apt.conf.d/99prefer_ipv4-salt is in the correct state
2018-06-01 02:44:38,945 [salt.state       ][INFO    ][2519] Completed state [/etc/apt/apt.conf.d/99prefer_ipv4-salt] at time 02:44:38.945567 duration_in_ms=28.697
2018-06-01 02:44:38,946 [salt.state       ][INFO    ][2519] Running state [linux_repo_prereq_pkgs] at time 02:44:38.946441
2018-06-01 02:44:38,946 [salt.state       ][INFO    ][2519] Executing state pkg.installed for linux_repo_prereq_pkgs
2018-06-01 02:44:38,947 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 02:44:39,248 [salt.state       ][INFO    ][2519] All specified packages are already installed
2018-06-01 02:44:39,248 [salt.state       ][INFO    ][2519] Completed state [linux_repo_prereq_pkgs] at time 02:44:39.248898 duration_in_ms=302.456
2018-06-01 02:44:39,249 [salt.state       ][INFO    ][2519] Running state [/etc/apt/apt.conf.d/99proxies-salt-glusterfs-ppa] at time 02:44:39.249175
2018-06-01 02:44:39,249 [salt.state       ][INFO    ][2519] Executing state file.absent for /etc/apt/apt.conf.d/99proxies-salt-glusterfs-ppa
2018-06-01 02:44:39,249 [salt.state       ][INFO    ][2519] File /etc/apt/apt.conf.d/99proxies-salt-glusterfs-ppa is not present
2018-06-01 02:44:39,249 [salt.state       ][INFO    ][2519] Completed state [/etc/apt/apt.conf.d/99proxies-salt-glusterfs-ppa] at time 02:44:39.249908 duration_in_ms=0.733
2018-06-01 02:44:39,250 [salt.state       ][INFO    ][2519] Running state [/etc/apt/preferences.d/glusterfs-ppa] at time 02:44:39.250086
2018-06-01 02:44:39,250 [salt.state       ][INFO    ][2519] Executing state file.absent for /etc/apt/preferences.d/glusterfs-ppa
2018-06-01 02:44:39,250 [salt.state       ][INFO    ][2519] File /etc/apt/preferences.d/glusterfs-ppa is not present
2018-06-01 02:44:39,250 [salt.state       ][INFO    ][2519] Completed state [/etc/apt/preferences.d/glusterfs-ppa] at time 02:44:39.250618 duration_in_ms=0.531
2018-06-01 02:44:39,252 [salt.state       ][INFO    ][2519] Running state [apt-key adv --keyserver keyserver.ubuntu.com --recv 3FE869A9] at time 02:44:39.252176
2018-06-01 02:44:39,252 [salt.state       ][INFO    ][2519] Executing state cmd.run for apt-key adv --keyserver keyserver.ubuntu.com --recv 3FE869A9
2018-06-01 02:44:39,252 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'apt-key adv --keyserver keyserver.ubuntu.com --recv 3FE869A9' in directory '/root'
2018-06-01 02:44:39,401 [salt.state       ][INFO    ][2519] {'pid': 2582, 'retcode': 0, 'stderr': 'gpg: requesting key 3FE869A9 from hkp server keyserver.ubuntu.com\ngpg: key 3FE869A9: "Launchpad PPA for Gluster" not changed\ngpg: Total number processed: 1\ngpg:              unchanged: 1', 'stdout': 'Executing: /tmp/tmp.69Tdx6xvac/gpg.1.sh --keyserver\nkeyserver.ubuntu.com\n--recv\n3FE869A9'}
2018-06-01 02:44:39,401 [salt.state       ][INFO    ][2519] Completed state [apt-key adv --keyserver keyserver.ubuntu.com --recv 3FE869A9] at time 02:44:39.401614 duration_in_ms=149.438
2018-06-01 02:44:39,404 [salt.state       ][INFO    ][2519] Running state [deb http://ppa.launchpad.net/gluster/glusterfs-3.13/ubuntu xenial main] at time 02:44:39.404846
2018-06-01 02:44:39,405 [salt.state       ][INFO    ][2519] Executing state pkgrepo.managed for deb http://ppa.launchpad.net/gluster/glusterfs-3.13/ubuntu xenial main
2018-06-01 02:44:39,476 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['apt-get', '-q', 'update'] in directory '/root'
2018-06-01 02:44:42,314 [salt.state       ][INFO    ][2519] Configured package repo 'deb http://ppa.launchpad.net/gluster/glusterfs-3.13/ubuntu xenial main'
2018-06-01 02:44:42,314 [salt.state       ][INFO    ][2519] Completed state [deb http://ppa.launchpad.net/gluster/glusterfs-3.13/ubuntu xenial main] at time 02:44:42.314689 duration_in_ms=2909.843
2018-06-01 02:44:42,314 [salt.state       ][INFO    ][2519] Running state [/etc/apt/apt.conf.d/99proxies-salt-mk_openstack] at time 02:44:42.314950
2018-06-01 02:44:42,315 [salt.state       ][INFO    ][2519] Executing state file.absent for /etc/apt/apt.conf.d/99proxies-salt-mk_openstack
2018-06-01 02:44:42,315 [salt.state       ][INFO    ][2519] File /etc/apt/apt.conf.d/99proxies-salt-mk_openstack is not present
2018-06-01 02:44:42,315 [salt.state       ][INFO    ][2519] Completed state [/etc/apt/apt.conf.d/99proxies-salt-mk_openstack] at time 02:44:42.315635 duration_in_ms=0.686
2018-06-01 02:44:42,315 [salt.state       ][INFO    ][2519] Running state [/etc/apt/preferences.d/mk_openstack] at time 02:44:42.315822
2018-06-01 02:44:42,316 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/apt/preferences.d/mk_openstack
2018-06-01 02:44:42,407 [salt.state       ][INFO    ][2519] File /etc/apt/preferences.d/mk_openstack is in the correct state
2018-06-01 02:44:42,407 [salt.state       ][INFO    ][2519] Completed state [/etc/apt/preferences.d/mk_openstack] at time 02:44:42.407920 duration_in_ms=92.097
2018-06-01 02:44:42,408 [salt.state       ][INFO    ][2519] Running state [curl -s http://apt.mirantis.com/public.gpg | apt-key add -] at time 02:44:42.408119
2018-06-01 02:44:42,408 [salt.state       ][INFO    ][2519] Executing state cmd.run for curl -s http://apt.mirantis.com/public.gpg | apt-key add -
2018-06-01 02:44:42,408 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'curl -s http://apt.mirantis.com/public.gpg | apt-key add -' in directory '/root'
2018-06-01 02:44:42,508 [salt.state       ][INFO    ][2519] {'pid': 3126, 'retcode': 0, 'stderr': '', 'stdout': 'OK'}
2018-06-01 02:44:42,509 [salt.state       ][INFO    ][2519] Completed state [curl -s http://apt.mirantis.com/public.gpg | apt-key add -] at time 02:44:42.508955 duration_in_ms=100.835
2018-06-01 02:44:42,510 [salt.state       ][INFO    ][2519] Running state [deb [arch=amd64] http://apt.mirantis.com/xenial/ nightly pike] at time 02:44:42.510384
2018-06-01 02:44:42,510 [salt.state       ][INFO    ][2519] Executing state pkgrepo.managed for deb [arch=amd64] http://apt.mirantis.com/xenial/ nightly pike
2018-06-01 02:44:42,541 [salt.state       ][INFO    ][2519] Package repo 'deb [arch=amd64] http://apt.mirantis.com/xenial/ nightly pike' already configured
2018-06-01 02:44:42,541 [salt.state       ][INFO    ][2519] Completed state [deb [arch=amd64] http://apt.mirantis.com/xenial/ nightly pike] at time 02:44:42.541660 duration_in_ms=31.276
2018-06-01 02:44:42,541 [salt.state       ][INFO    ][2519] Running state [/etc/apt/apt.conf.d/99proxies-salt-mirantis_openstack] at time 02:44:42.541873
2018-06-01 02:44:42,542 [salt.state       ][INFO    ][2519] Executing state file.absent for /etc/apt/apt.conf.d/99proxies-salt-mirantis_openstack
2018-06-01 02:44:42,542 [salt.state       ][INFO    ][2519] File /etc/apt/apt.conf.d/99proxies-salt-mirantis_openstack is not present
2018-06-01 02:44:42,542 [salt.state       ][INFO    ][2519] Completed state [/etc/apt/apt.conf.d/99proxies-salt-mirantis_openstack] at time 02:44:42.542507 duration_in_ms=0.634
2018-06-01 02:44:42,542 [salt.state       ][INFO    ][2519] Running state [/etc/apt/preferences.d/mirantis_openstack] at time 02:44:42.542704
2018-06-01 02:44:42,542 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/apt/preferences.d/mirantis_openstack
2018-06-01 02:44:42,639 [salt.state       ][INFO    ][2519] File /etc/apt/preferences.d/mirantis_openstack is in the correct state
2018-06-01 02:44:42,639 [salt.state       ][INFO    ][2519] Completed state [/etc/apt/preferences.d/mirantis_openstack] at time 02:44:42.639470 duration_in_ms=96.765
2018-06-01 02:44:42,639 [salt.state       ][INFO    ][2519] Running state [curl -s http://mirror.fuel-infra.org/mcp-repos/pike/xenial/archive-mcppike.key | apt-key add -] at time 02:44:42.639731
2018-06-01 02:44:42,639 [salt.state       ][INFO    ][2519] Executing state cmd.run for curl -s http://mirror.fuel-infra.org/mcp-repos/pike/xenial/archive-mcppike.key | apt-key add -
2018-06-01 02:44:42,640 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'curl -s http://mirror.fuel-infra.org/mcp-repos/pike/xenial/archive-mcppike.key | apt-key add -' in directory '/root'
2018-06-01 02:44:42,739 [salt.state       ][INFO    ][2519] {'pid': 3245, 'retcode': 0, 'stderr': '', 'stdout': 'OK'}
2018-06-01 02:44:42,739 [salt.state       ][INFO    ][2519] Completed state [curl -s http://mirror.fuel-infra.org/mcp-repos/pike/xenial/archive-mcppike.key | apt-key add -] at time 02:44:42.739849 duration_in_ms=100.119
2018-06-01 02:44:42,741 [salt.state       ][INFO    ][2519] Running state [deb http://mirror.fuel-infra.org/mcp-repos/pike/xenial pike main] at time 02:44:42.741309
2018-06-01 02:44:42,741 [salt.state       ][INFO    ][2519] Executing state pkgrepo.managed for deb http://mirror.fuel-infra.org/mcp-repos/pike/xenial pike main
2018-06-01 02:44:42,802 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['apt-get', '-q', 'update'] in directory '/root'
2018-06-01 02:44:43,251 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601024443353168
2018-06-01 02:44:43,259 [salt.minion      ][INFO    ][3718] Starting a new job with PID 3718
2018-06-01 02:44:43,270 [salt.minion      ][INFO    ][3718] Returning information for job: 20180601024443353168
2018-06-01 02:44:44,717 [salt.state       ][INFO    ][2519] Configured package repo 'deb http://mirror.fuel-infra.org/mcp-repos/pike/xenial pike main'
2018-06-01 02:44:44,717 [salt.state       ][INFO    ][2519] Completed state [deb http://mirror.fuel-infra.org/mcp-repos/pike/xenial pike main] at time 02:44:44.717297 duration_in_ms=1975.987
2018-06-01 02:44:44,717 [salt.state       ][INFO    ][2519] Running state [/etc/apt/apt.conf.d/99proxies-salt-uca] at time 02:44:44.717591
2018-06-01 02:44:44,717 [salt.state       ][INFO    ][2519] Executing state file.absent for /etc/apt/apt.conf.d/99proxies-salt-uca
2018-06-01 02:44:44,718 [salt.state       ][INFO    ][2519] File /etc/apt/apt.conf.d/99proxies-salt-uca is not present
2018-06-01 02:44:44,718 [salt.state       ][INFO    ][2519] Completed state [/etc/apt/apt.conf.d/99proxies-salt-uca] at time 02:44:44.718449 duration_in_ms=0.858
2018-06-01 02:44:44,718 [salt.state       ][INFO    ][2519] Running state [/etc/apt/preferences.d/uca] at time 02:44:44.718642
2018-06-01 02:44:44,718 [salt.state       ][INFO    ][2519] Executing state file.absent for /etc/apt/preferences.d/uca
2018-06-01 02:44:44,719 [salt.state       ][INFO    ][2519] File /etc/apt/preferences.d/uca is not present
2018-06-01 02:44:44,719 [salt.state       ][INFO    ][2519] Completed state [/etc/apt/preferences.d/uca] at time 02:44:44.719176 duration_in_ms=0.535
2018-06-01 02:44:44,719 [salt.state       ][INFO    ][2519] Running state [apt-key adv --keyserver keyserver.ubuntu.com --recv EC4926EA] at time 02:44:44.719349
2018-06-01 02:44:44,719 [salt.state       ][INFO    ][2519] Executing state cmd.run for apt-key adv --keyserver keyserver.ubuntu.com --recv EC4926EA
2018-06-01 02:44:44,720 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'apt-key adv --keyserver keyserver.ubuntu.com --recv EC4926EA' in directory '/root'
2018-06-01 02:44:44,853 [salt.state       ][INFO    ][2519] {'pid': 3791, 'retcode': 0, 'stderr': 'gpg: requesting key EC4926EA from hkp server keyserver.ubuntu.com\ngpg: key EC4926EA: "Canonical Cloud Archive Signing Key <ftpmaster@canonical.com>" not changed\ngpg: Total number processed: 1\ngpg:              unchanged: 1', 'stdout': 'Executing: /tmp/tmp.gLEefaNTLm/gpg.1.sh --keyserver\nkeyserver.ubuntu.com\n--recv\nEC4926EA'}
2018-06-01 02:44:44,853 [salt.state       ][INFO    ][2519] Completed state [apt-key adv --keyserver keyserver.ubuntu.com --recv EC4926EA] at time 02:44:44.853509 duration_in_ms=134.16
2018-06-01 02:44:44,854 [salt.state       ][INFO    ][2519] Running state [deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/pike main] at time 02:44:44.854891
2018-06-01 02:44:44,855 [salt.state       ][INFO    ][2519] Executing state pkgrepo.managed for deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/pike main
2018-06-01 02:44:44,885 [salt.state       ][INFO    ][2519] Package repo 'deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/pike main' already configured
2018-06-01 02:44:44,885 [salt.state       ][INFO    ][2519] Completed state [deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/pike main] at time 02:44:44.885732 duration_in_ms=30.841
2018-06-01 02:44:44,885 [salt.state       ][INFO    ][2519] Running state [linux_extra_packages_latest] at time 02:44:44.885951
2018-06-01 02:44:44,886 [salt.state       ][INFO    ][2519] Executing state pkg.latest for linux_extra_packages_latest
2018-06-01 02:44:44,895 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['apt-cache', '-q', 'policy', 'python-pymysql'] in directory '/root'
2018-06-01 02:44:44,926 [salt.state       ][INFO    ][2519] Package python-pymysql is already up-to-date
2018-06-01 02:44:44,927 [salt.state       ][INFO    ][2519] Completed state [linux_extra_packages_latest] at time 02:44:44.926939 duration_in_ms=40.987
2018-06-01 02:44:44,927 [salt.state       ][INFO    ][2519] Running state [UTC] at time 02:44:44.927906
2018-06-01 02:44:44,928 [salt.state       ][INFO    ][2519] Executing state timezone.system for UTC
2018-06-01 02:44:44,928 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['timedatectl'] in directory '/root'
2018-06-01 02:44:44,968 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['timedatectl'] in directory '/root'
2018-06-01 02:44:44,974 [salt.state       ][INFO    ][2519] Timezone UTC already set, UTC already set to UTC
2018-06-01 02:44:44,975 [salt.state       ][INFO    ][2519] Completed state [UTC] at time 02:44:44.974960 duration_in_ms=47.054
2018-06-01 02:44:44,975 [salt.state       ][INFO    ][2519] Running state [/etc/default/grub.d] at time 02:44:44.975230
2018-06-01 02:44:44,975 [salt.state       ][INFO    ][2519] Executing state file.directory for /etc/default/grub.d
2018-06-01 02:44:44,976 [salt.state       ][INFO    ][2519] Directory /etc/default/grub.d is in the correct state
2018-06-01 02:44:44,976 [salt.state       ][INFO    ][2519] Completed state [/etc/default/grub.d] at time 02:44:44.976395 duration_in_ms=1.166
2018-06-01 02:44:44,980 [salt.state       ][INFO    ][2519] Running state [/etc/default/grub.d/99-custom-settings.cfg] at time 02:44:44.980559
2018-06-01 02:44:44,980 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/default/grub.d/99-custom-settings.cfg
2018-06-01 02:44:44,981 [salt.state       ][INFO    ][2519] File /etc/default/grub.d/99-custom-settings.cfg is in the correct state
2018-06-01 02:44:44,982 [salt.state       ][INFO    ][2519] Completed state [/etc/default/grub.d/99-custom-settings.cfg] at time 02:44:44.982125 duration_in_ms=1.567
2018-06-01 02:44:44,983 [salt.state       ][INFO    ][2519] Running state [/etc/default/grub.d/90-hugepages.cfg] at time 02:44:44.983181
2018-06-01 02:44:44,983 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/default/grub.d/90-hugepages.cfg
2018-06-01 02:44:45,077 [salt.state       ][INFO    ][2519] File /etc/default/grub.d/90-hugepages.cfg is in the correct state
2018-06-01 02:44:45,078 [salt.state       ][INFO    ][2519] Completed state [/etc/default/grub.d/90-hugepages.cfg] at time 02:44:45.077980 duration_in_ms=94.798
2018-06-01 02:44:45,079 [salt.state       ][INFO    ][2519] Running state [update-grub] at time 02:44:45.079508
2018-06-01 02:44:45,079 [salt.state       ][INFO    ][2519] Executing state cmd.wait for update-grub
2018-06-01 02:44:45,079 [salt.state       ][INFO    ][2519] No changes made for update-grub
2018-06-01 02:44:45,080 [salt.state       ][INFO    ][2519] Completed state [update-grub] at time 02:44:45.080107 duration_in_ms=0.599
2018-06-01 02:44:45,080 [salt.state       ][INFO    ][2519] Running state [nf_conntrack] at time 02:44:45.080776
2018-06-01 02:44:45,081 [salt.state       ][INFO    ][2519] Executing state kmod.present for nf_conntrack
2018-06-01 02:44:45,081 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'lsmod' in directory '/root'
2018-06-01 02:44:45,088 [salt.state       ][INFO    ][2519] Kernel module nf_conntrack is already present
2018-06-01 02:44:45,088 [salt.state       ][INFO    ][2519] Completed state [nf_conntrack] at time 02:44:45.088456 duration_in_ms=7.68
2018-06-01 02:44:45,089 [salt.state       ][INFO    ][2519] Running state [kernel.panic] at time 02:44:45.089196
2018-06-01 02:44:45,089 [salt.state       ][INFO    ][2519] Executing state sysctl.present for kernel.panic
2018-06-01 02:44:45,094 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,160 [salt.state       ][INFO    ][2519] Sysctl value kernel.panic = 60 is already set
2018-06-01 02:44:45,161 [salt.state       ][INFO    ][2519] Completed state [kernel.panic] at time 02:44:45.160953 duration_in_ms=71.757
2018-06-01 02:44:45,161 [salt.state       ][INFO    ][2519] Running state [net.ipv4.tcp_keepalive_probes] at time 02:44:45.161192
2018-06-01 02:44:45,161 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.tcp_keepalive_probes
2018-06-01 02:44:45,161 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,190 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.tcp_keepalive_probes = 8 is already set
2018-06-01 02:44:45,191 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.tcp_keepalive_probes] at time 02:44:45.191164 duration_in_ms=29.971
2018-06-01 02:44:45,191 [salt.state       ][INFO    ][2519] Running state [fs.file-max] at time 02:44:45.191397
2018-06-01 02:44:45,191 [salt.state       ][INFO    ][2519] Executing state sysctl.present for fs.file-max
2018-06-01 02:44:45,192 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,220 [salt.state       ][INFO    ][2519] Sysctl value fs.file-max = 124165 is already set
2018-06-01 02:44:45,220 [salt.state       ][INFO    ][2519] Completed state [fs.file-max] at time 02:44:45.220884 duration_in_ms=29.486
2018-06-01 02:44:45,221 [salt.state       ][INFO    ][2519] Running state [net.core.somaxconn] at time 02:44:45.221117
2018-06-01 02:44:45,221 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.core.somaxconn
2018-06-01 02:44:45,221 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,250 [salt.state       ][INFO    ][2519] Sysctl value net.core.somaxconn = 4096 is already set
2018-06-01 02:44:45,250 [salt.state       ][INFO    ][2519] Completed state [net.core.somaxconn] at time 02:44:45.250439 duration_in_ms=29.322
2018-06-01 02:44:45,250 [salt.state       ][INFO    ][2519] Running state [vm.dirty_ratio] at time 02:44:45.250672
2018-06-01 02:44:45,250 [salt.state       ][INFO    ][2519] Executing state sysctl.present for vm.dirty_ratio
2018-06-01 02:44:45,251 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,280 [salt.state       ][INFO    ][2519] Sysctl value vm.dirty_ratio = 10 is already set
2018-06-01 02:44:45,280 [salt.state       ][INFO    ][2519] Completed state [vm.dirty_ratio] at time 02:44:45.280763 duration_in_ms=30.091
2018-06-01 02:44:45,281 [salt.state       ][INFO    ][2519] Running state [vm.dirty_background_ratio] at time 02:44:45.280994
2018-06-01 02:44:45,281 [salt.state       ][INFO    ][2519] Executing state sysctl.present for vm.dirty_background_ratio
2018-06-01 02:44:45,281 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,309 [salt.state       ][INFO    ][2519] Sysctl value vm.dirty_background_ratio = 5 is already set
2018-06-01 02:44:45,309 [salt.state       ][INFO    ][2519] Completed state [vm.dirty_background_ratio] at time 02:44:45.309837 duration_in_ms=28.843
2018-06-01 02:44:45,310 [salt.state       ][INFO    ][2519] Running state [net.ipv4.tcp_congestion_control] at time 02:44:45.310069
2018-06-01 02:44:45,310 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.tcp_congestion_control
2018-06-01 02:44:45,310 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,337 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.tcp_congestion_control = yeah is already set
2018-06-01 02:44:45,338 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.tcp_congestion_control] at time 02:44:45.338086 duration_in_ms=28.017
2018-06-01 02:44:45,338 [salt.state       ][INFO    ][2519] Running state [net.ipv4.tcp_max_syn_backlog] at time 02:44:45.338317
2018-06-01 02:44:45,338 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.tcp_max_syn_backlog
2018-06-01 02:44:45,338 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,365 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.tcp_max_syn_backlog = 8192 is already set
2018-06-01 02:44:45,365 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.tcp_max_syn_backlog] at time 02:44:45.365538 duration_in_ms=27.22
2018-06-01 02:44:45,365 [salt.state       ][INFO    ][2519] Running state [net.ipv4.tcp_tw_reuse] at time 02:44:45.365797
2018-06-01 02:44:45,366 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.tcp_tw_reuse
2018-06-01 02:44:45,366 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,392 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.tcp_tw_reuse = 1 is already set
2018-06-01 02:44:45,392 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.tcp_tw_reuse] at time 02:44:45.392666 duration_in_ms=26.869
2018-06-01 02:44:45,392 [salt.state       ][INFO    ][2519] Running state [net.ipv4.tcp_retries2] at time 02:44:45.392901
2018-06-01 02:44:45,393 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.tcp_retries2
2018-06-01 02:44:45,393 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,419 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.tcp_retries2 = 5 is already set
2018-06-01 02:44:45,419 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.tcp_retries2] at time 02:44:45.419782 duration_in_ms=26.881
2018-06-01 02:44:45,420 [salt.state       ][INFO    ][2519] Running state [net.core.netdev_max_backlog] at time 02:44:45.420036
2018-06-01 02:44:45,420 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.core.netdev_max_backlog
2018-06-01 02:44:45,420 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,446 [salt.state       ][INFO    ][2519] Sysctl value net.core.netdev_max_backlog = 261144 is already set
2018-06-01 02:44:45,446 [salt.state       ][INFO    ][2519] Completed state [net.core.netdev_max_backlog] at time 02:44:45.446643 duration_in_ms=26.607
2018-06-01 02:44:45,446 [salt.state       ][INFO    ][2519] Running state [net.ipv4.tcp_slow_start_after_idle] at time 02:44:45.446878
2018-06-01 02:44:45,447 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.tcp_slow_start_after_idle
2018-06-01 02:44:45,447 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,473 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.tcp_slow_start_after_idle = 0 is already set
2018-06-01 02:44:45,473 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.tcp_slow_start_after_idle] at time 02:44:45.473604 duration_in_ms=26.726
2018-06-01 02:44:45,473 [salt.state       ][INFO    ][2519] Running state [vm.swappiness] at time 02:44:45.473859
2018-06-01 02:44:45,474 [salt.state       ][INFO    ][2519] Executing state sysctl.present for vm.swappiness
2018-06-01 02:44:45,474 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,500 [salt.state       ][INFO    ][2519] Sysctl value vm.swappiness = 10 is already set
2018-06-01 02:44:45,500 [salt.state       ][INFO    ][2519] Completed state [vm.swappiness] at time 02:44:45.500582 duration_in_ms=26.723
2018-06-01 02:44:45,500 [salt.state       ][INFO    ][2519] Running state [net.ipv4.tcp_keepalive_intvl] at time 02:44:45.500818
2018-06-01 02:44:45,501 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.tcp_keepalive_intvl
2018-06-01 02:44:45,501 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,526 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.tcp_keepalive_intvl = 3 is already set
2018-06-01 02:44:45,526 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.tcp_keepalive_intvl] at time 02:44:45.526689 duration_in_ms=25.871
2018-06-01 02:44:45,526 [salt.state       ][INFO    ][2519] Running state [net.ipv4.neigh.default.gc_thresh1] at time 02:44:45.526943
2018-06-01 02:44:45,527 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.neigh.default.gc_thresh1
2018-06-01 02:44:45,527 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,554 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.neigh.default.gc_thresh1 = 4096 is already set
2018-06-01 02:44:45,554 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.neigh.default.gc_thresh1] at time 02:44:45.554286 duration_in_ms=27.343
2018-06-01 02:44:45,554 [salt.state       ][INFO    ][2519] Running state [net.ipv4.neigh.default.gc_thresh2] at time 02:44:45.554523
2018-06-01 02:44:45,554 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.neigh.default.gc_thresh2
2018-06-01 02:44:45,555 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,581 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.neigh.default.gc_thresh2 = 8192 is already set
2018-06-01 02:44:45,581 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.neigh.default.gc_thresh2] at time 02:44:45.581700 duration_in_ms=27.177
2018-06-01 02:44:45,581 [salt.state       ][INFO    ][2519] Running state [net.ipv4.neigh.default.gc_thresh3] at time 02:44:45.581947
2018-06-01 02:44:45,582 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.neigh.default.gc_thresh3
2018-06-01 02:44:45,582 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,610 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.neigh.default.gc_thresh3 = 16384 is already set
2018-06-01 02:44:45,610 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.neigh.default.gc_thresh3] at time 02:44:45.610610 duration_in_ms=28.663
2018-06-01 02:44:45,610 [salt.state       ][INFO    ][2519] Running state [net.ipv4.tcp_fin_timeout] at time 02:44:45.610848
2018-06-01 02:44:45,611 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.tcp_fin_timeout
2018-06-01 02:44:45,611 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,637 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.tcp_fin_timeout = 30 is already set
2018-06-01 02:44:45,637 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.tcp_fin_timeout] at time 02:44:45.637369 duration_in_ms=26.521
2018-06-01 02:44:45,637 [salt.state       ][INFO    ][2519] Running state [net.ipv4.tcp_keepalive_time] at time 02:44:45.637648
2018-06-01 02:44:45,637 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.ipv4.tcp_keepalive_time
2018-06-01 02:44:45,638 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,663 [salt.state       ][INFO    ][2519] Sysctl value net.ipv4.tcp_keepalive_time = 30 is already set
2018-06-01 02:44:45,664 [salt.state       ][INFO    ][2519] Completed state [net.ipv4.tcp_keepalive_time] at time 02:44:45.664165 duration_in_ms=26.517
2018-06-01 02:44:45,664 [salt.state       ][INFO    ][2519] Running state [net.nf_conntrack_max] at time 02:44:45.664398
2018-06-01 02:44:45,664 [salt.state       ][INFO    ][2519] Executing state sysctl.present for net.nf_conntrack_max
2018-06-01 02:44:45,665 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,690 [salt.state       ][INFO    ][2519] Sysctl value net.nf_conntrack_max = 1048576 is already set
2018-06-01 02:44:45,691 [salt.state       ][INFO    ][2519] Completed state [net.nf_conntrack_max] at time 02:44:45.690948 duration_in_ms=26.549
2018-06-01 02:44:45,691 [salt.state       ][INFO    ][2519] Running state [fs.inotify.max_user_instances] at time 02:44:45.691185
2018-06-01 02:44:45,691 [salt.state       ][INFO    ][2519] Executing state sysctl.present for fs.inotify.max_user_instances
2018-06-01 02:44:45,691 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl -a' in directory '/root'
2018-06-01 02:44:45,717 [salt.state       ][INFO    ][2519] Sysctl value fs.inotify.max_user_instances = 4096 is already set
2018-06-01 02:44:45,717 [salt.state       ][INFO    ][2519] Completed state [fs.inotify.max_user_instances] at time 02:44:45.717457 duration_in_ms=26.272
2018-06-01 02:44:45,719 [salt.state       ][INFO    ][2519] Running state [/mnt/hugepages_1G] at time 02:44:45.719072
2018-06-01 02:44:45,719 [salt.state       ][INFO    ][2519] Executing state mount.mounted for /mnt/hugepages_1G
2018-06-01 02:44:45,719 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'mount -l' in directory '/root'
2018-06-01 02:44:45,726 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'blkid' in directory '/root'
2018-06-01 02:44:45,732 [salt.state       ][INFO    ][2519] Target was already mounted. Entry already exists in the fstab.
2018-06-01 02:44:45,733 [salt.state       ][INFO    ][2519] Completed state [/mnt/hugepages_1G] at time 02:44:45.732949 duration_in_ms=13.877
2018-06-01 02:44:45,733 [salt.state       ][INFO    ][2519] Running state [sysctl vm.nr_hugepages=16] at time 02:44:45.733182
2018-06-01 02:44:45,733 [salt.state       ][INFO    ][2519] Executing state cmd.run for sysctl vm.nr_hugepages=16
2018-06-01 02:44:45,733 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'sysctl vm.nr_hugepages | grep -qE '16'' in directory '/root'
2018-06-01 02:44:45,738 [salt.state       ][INFO    ][2519] unless execution succeeded
2018-06-01 02:44:45,739 [salt.state       ][INFO    ][2519] Completed state [sysctl vm.nr_hugepages=16] at time 02:44:45.739192 duration_in_ms=6.009
2018-06-01 02:44:45,739 [salt.state       ][INFO    ][2519] Running state [linux_sysfs_package] at time 02:44:45.739432
2018-06-01 02:44:45,739 [salt.state       ][INFO    ][2519] Executing state pkg.installed for linux_sysfs_package
2018-06-01 02:44:45,745 [salt.state       ][INFO    ][2519] All specified packages are already installed
2018-06-01 02:44:45,745 [salt.state       ][INFO    ][2519] Completed state [linux_sysfs_package] at time 02:44:45.745273 duration_in_ms=5.841
2018-06-01 02:44:45,746 [salt.state       ][INFO    ][2519] Running state [/etc/sysfs.d] at time 02:44:45.746662
2018-06-01 02:44:45,746 [salt.state       ][INFO    ][2519] Executing state file.directory for /etc/sysfs.d
2018-06-01 02:44:45,747 [salt.state       ][INFO    ][2519] Directory /etc/sysfs.d is in the correct state
2018-06-01 02:44:45,747 [salt.state       ][INFO    ][2519] Completed state [/etc/sysfs.d] at time 02:44:45.747482 duration_in_ms=0.82
2018-06-01 02:44:45,748 [salt.state       ][INFO    ][2519] Running state [ondemand] at time 02:44:45.748403
2018-06-01 02:44:45,748 [salt.state       ][INFO    ][2519] Executing state service.dead for ondemand
2018-06-01 02:44:45,749 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'status', 'ondemand.service', '-n', '0'] in directory '/root'
2018-06-01 02:44:45,756 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-active', 'ondemand.service'] in directory '/root'
2018-06-01 02:44:45,761 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'ondemand.service'] in directory '/root'
2018-06-01 02:44:45,772 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'runlevel' in directory '/root'
2018-06-01 02:44:45,776 [salt.state       ][INFO    ][2519] The service ondemand is already dead
2018-06-01 02:44:45,777 [salt.state       ][INFO    ][2519] Completed state [ondemand] at time 02:44:45.777140 duration_in_ms=28.737
2018-06-01 02:44:45,778 [salt.state       ][INFO    ][2519] Running state [/etc/sysfs.d/governor.conf] at time 02:44:45.778530
2018-06-01 02:44:45,778 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/sysfs.d/governor.conf
2018-06-01 02:44:45,799 [salt.state       ][INFO    ][2519] File /etc/sysfs.d/governor.conf is in the correct state
2018-06-01 02:44:45,799 [salt.state       ][INFO    ][2519] Completed state [/etc/sysfs.d/governor.conf] at time 02:44:45.799200 duration_in_ms=20.67
2018-06-01 02:44:45,799 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.799940
2018-06-01 02:44:45,800 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,800 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,800 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.800793 duration_in_ms=0.853
2018-06-01 02:44:45,801 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.800978
2018-06-01 02:44:45,801 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,801 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,801 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.801714 duration_in_ms=0.735
2018-06-01 02:44:45,801 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.801922
2018-06-01 02:44:45,802 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,802 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,802 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.802655 duration_in_ms=0.733
2018-06-01 02:44:45,802 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.802850
2018-06-01 02:44:45,803 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,803 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,803 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.803548 duration_in_ms=0.698
2018-06-01 02:44:45,803 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.803731
2018-06-01 02:44:45,803 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,804 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,804 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.804436 duration_in_ms=0.706
2018-06-01 02:44:45,804 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.804611
2018-06-01 02:44:45,804 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,805 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,805 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.805317 duration_in_ms=0.706
2018-06-01 02:44:45,805 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.805515
2018-06-01 02:44:45,805 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,806 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,806 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.806277 duration_in_ms=0.762
2018-06-01 02:44:45,806 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.806468
2018-06-01 02:44:45,806 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,807 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,807 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.807167 duration_in_ms=0.698
2018-06-01 02:44:45,807 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.807344
2018-06-01 02:44:45,807 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,807 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,808 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.808023 duration_in_ms=0.678
2018-06-01 02:44:45,808 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.808195
2018-06-01 02:44:45,808 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,808 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,808 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.808871 duration_in_ms=0.676
2018-06-01 02:44:45,809 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.809045
2018-06-01 02:44:45,809 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,809 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,809 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.809761 duration_in_ms=0.715
2018-06-01 02:44:45,809 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.809954
2018-06-01 02:44:45,810 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,810 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,810 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.810627 duration_in_ms=0.674
2018-06-01 02:44:45,810 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.810797
2018-06-01 02:44:45,810 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,811 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,811 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.811471 duration_in_ms=0.673
2018-06-01 02:44:45,811 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.811643
2018-06-01 02:44:45,811 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,812 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,812 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.812310 duration_in_ms=0.667
2018-06-01 02:44:45,812 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.812483
2018-06-01 02:44:45,812 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,813 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,813 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.813153 duration_in_ms=0.671
2018-06-01 02:44:45,813 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.813325
2018-06-01 02:44:45,813 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,813 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,814 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.814093 duration_in_ms=0.768
2018-06-01 02:44:45,814 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.814264
2018-06-01 02:44:45,814 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,814 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,814 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.814937 duration_in_ms=0.674
2018-06-01 02:44:45,815 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.815109
2018-06-01 02:44:45,815 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,815 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,815 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.815782 duration_in_ms=0.674
2018-06-01 02:44:45,815 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.815953
2018-06-01 02:44:45,816 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,816 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,816 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.816635 duration_in_ms=0.681
2018-06-01 02:44:45,816 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.816807
2018-06-01 02:44:45,816 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,817 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,817 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.817480 duration_in_ms=0.673
2018-06-01 02:44:45,817 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.817690
2018-06-01 02:44:45,817 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,818 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,818 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.818412 duration_in_ms=0.721
2018-06-01 02:44:45,818 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.818584
2018-06-01 02:44:45,818 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,819 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,819 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.819272 duration_in_ms=0.688
2018-06-01 02:44:45,819 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.819450
2018-06-01 02:44:45,819 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,820 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,820 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.820130 duration_in_ms=0.681
2018-06-01 02:44:45,820 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.820302
2018-06-01 02:44:45,820 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,820 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,821 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.820974 duration_in_ms=0.672
2018-06-01 02:44:45,821 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.821146
2018-06-01 02:44:45,821 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,821 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,821 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.821862 duration_in_ms=0.715
2018-06-01 02:44:45,822 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.822048
2018-06-01 02:44:45,822 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,822 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,822 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.822724 duration_in_ms=0.676
2018-06-01 02:44:45,822 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.822896
2018-06-01 02:44:45,823 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,823 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,823 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.823568 duration_in_ms=0.672
2018-06-01 02:44:45,823 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.823740
2018-06-01 02:44:45,823 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,824 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,824 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.824410 duration_in_ms=0.671
2018-06-01 02:44:45,824 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.824582
2018-06-01 02:44:45,824 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,825 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,825 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.825251 duration_in_ms=0.669
2018-06-01 02:44:45,825 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.825423
2018-06-01 02:44:45,825 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,826 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,826 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.826146 duration_in_ms=0.723
2018-06-01 02:44:45,826 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.826316
2018-06-01 02:44:45,826 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,826 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,827 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.826988 duration_in_ms=0.671
2018-06-01 02:44:45,827 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.827161
2018-06-01 02:44:45,827 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,827 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,827 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.827833 duration_in_ms=0.672
2018-06-01 02:44:45,828 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.828007
2018-06-01 02:44:45,828 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,828 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,828 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.828676 duration_in_ms=0.669
2018-06-01 02:44:45,828 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.828848
2018-06-01 02:44:45,829 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,829 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,829 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.829514 duration_in_ms=0.666
2018-06-01 02:44:45,829 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.829718
2018-06-01 02:44:45,829 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,830 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,830 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.830410 duration_in_ms=0.692
2018-06-01 02:44:45,830 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.830587
2018-06-01 02:44:45,830 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,831 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,831 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.831265 duration_in_ms=0.678
2018-06-01 02:44:45,831 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.831438
2018-06-01 02:44:45,831 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,831 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,832 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.832112 duration_in_ms=0.674
2018-06-01 02:44:45,832 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.832287
2018-06-01 02:44:45,832 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,832 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,832 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.832962 duration_in_ms=0.676
2018-06-01 02:44:45,833 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.833134
2018-06-01 02:44:45,833 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,833 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,833 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.833850 duration_in_ms=0.715
2018-06-01 02:44:45,834 [salt.state       ][INFO    ][2519] Running state [sysfs.write] at time 02:44:45.834039
2018-06-01 02:44:45,834 [salt.state       ][INFO    ][2519] Executing state module.run for sysfs.write
2018-06-01 02:44:45,834 [salt.state       ][INFO    ][2519] {'ret': True}
2018-06-01 02:44:45,834 [salt.state       ][INFO    ][2519] Completed state [sysfs.write] at time 02:44:45.834712 duration_in_ms=0.673
2018-06-01 02:44:45,835 [salt.state       ][INFO    ][2519] Running state [cs_CZ.UTF-8] at time 02:44:45.835334
2018-06-01 02:44:45,835 [salt.state       ][INFO    ][2519] Executing state locale.present for cs_CZ.UTF-8
2018-06-01 02:44:45,835 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'locale -a' in directory '/root'
2018-06-01 02:44:45,840 [salt.state       ][INFO    ][2519] Locale cs_CZ.UTF-8 is already present
2018-06-01 02:44:45,840 [salt.state       ][INFO    ][2519] Completed state [cs_CZ.UTF-8] at time 02:44:45.840873 duration_in_ms=5.539
2018-06-01 02:44:45,841 [salt.state       ][INFO    ][2519] Running state [en_US.UTF-8] at time 02:44:45.841104
2018-06-01 02:44:45,841 [salt.state       ][INFO    ][2519] Executing state locale.present for en_US.UTF-8
2018-06-01 02:44:45,841 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'locale -a' in directory '/root'
2018-06-01 02:44:45,845 [salt.state       ][INFO    ][2519] Locale en_US.UTF-8 is already present
2018-06-01 02:44:45,846 [salt.state       ][INFO    ][2519] Completed state [en_US.UTF-8] at time 02:44:45.846116 duration_in_ms=5.013
2018-06-01 02:44:45,847 [salt.state       ][INFO    ][2519] Running state [en_US.UTF-8] at time 02:44:45.847501
2018-06-01 02:44:45,847 [salt.state       ][INFO    ][2519] Executing state locale.system for en_US.UTF-8
2018-06-01 02:44:45,848 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'localectl' in directory '/root'
2018-06-01 02:44:45,877 [salt.state       ][INFO    ][2519] System locale en_US.UTF-8 already set
2018-06-01 02:44:45,878 [salt.state       ][INFO    ][2519] Completed state [en_US.UTF-8] at time 02:44:45.878197 duration_in_ms=30.696
2018-06-01 02:44:45,879 [salt.state       ][INFO    ][2519] Running state [root] at time 02:44:45.878979
2018-06-01 02:44:45,879 [salt.state       ][INFO    ][2519] Executing state group.present for root
2018-06-01 02:44:45,879 [salt.state       ][INFO    ][2519] Group root is present and up to date
2018-06-01 02:44:45,879 [salt.state       ][INFO    ][2519] Completed state [root] at time 02:44:45.879704 duration_in_ms=0.725
2018-06-01 02:44:45,881 [salt.state       ][INFO    ][2519] Running state [root] at time 02:44:45.881803
2018-06-01 02:44:45,882 [salt.state       ][INFO    ][2519] Executing state user.present for root
2018-06-01 02:44:45,882 [salt.state       ][INFO    ][2519] User root is present and up to date
2018-06-01 02:44:45,883 [salt.state       ][INFO    ][2519] Completed state [root] at time 02:44:45.883102 duration_in_ms=1.3
2018-06-01 02:44:45,884 [salt.state       ][INFO    ][2519] Running state [/root] at time 02:44:45.884279
2018-06-01 02:44:45,884 [salt.state       ][INFO    ][2519] Executing state file.directory for /root
2018-06-01 02:44:45,885 [salt.state       ][INFO    ][2519] Directory /root is in the correct state
2018-06-01 02:44:45,885 [salt.state       ][INFO    ][2519] Completed state [/root] at time 02:44:45.885139 duration_in_ms=0.859
2018-06-01 02:44:45,885 [salt.state       ][INFO    ][2519] Running state [/etc/sudoers.d/90-salt-user-root] at time 02:44:45.885322
2018-06-01 02:44:45,885 [salt.state       ][INFO    ][2519] Executing state file.absent for /etc/sudoers.d/90-salt-user-root
2018-06-01 02:44:45,886 [salt.state       ][INFO    ][2519] File /etc/sudoers.d/90-salt-user-root is not present
2018-06-01 02:44:45,886 [salt.state       ][INFO    ][2519] Completed state [/etc/sudoers.d/90-salt-user-root] at time 02:44:45.886189 duration_in_ms=0.866
2018-06-01 02:44:45,886 [salt.state       ][INFO    ][2519] Running state [ubuntu] at time 02:44:45.886382
2018-06-01 02:44:45,886 [salt.state       ][INFO    ][2519] Executing state group.present for ubuntu
2018-06-01 02:44:45,886 [salt.state       ][INFO    ][2519] Group ubuntu is present and up to date
2018-06-01 02:44:45,887 [salt.state       ][INFO    ][2519] Completed state [ubuntu] at time 02:44:45.886957 duration_in_ms=0.575
2018-06-01 02:44:45,887 [salt.state       ][INFO    ][2519] Running state [ubuntu] at time 02:44:45.887907
2018-06-01 02:44:45,888 [salt.state       ][INFO    ][2519] Executing state user.present for ubuntu
2018-06-01 02:44:45,889 [salt.state       ][INFO    ][2519] User ubuntu is present and up to date
2018-06-01 02:44:45,889 [salt.state       ][INFO    ][2519] Completed state [ubuntu] at time 02:44:45.889272 duration_in_ms=1.365
2018-06-01 02:44:45,890 [salt.state       ][INFO    ][2519] Running state [/home/ubuntu] at time 02:44:45.890524
2018-06-01 02:44:45,890 [salt.state       ][INFO    ][2519] Executing state file.directory for /home/ubuntu
2018-06-01 02:44:45,891 [salt.state       ][INFO    ][2519] Directory /home/ubuntu is in the correct state
2018-06-01 02:44:45,891 [salt.state       ][INFO    ][2519] Completed state [/home/ubuntu] at time 02:44:45.891412 duration_in_ms=0.888
2018-06-01 02:44:45,892 [salt.state       ][INFO    ][2519] Running state [/etc/sudoers.d/90-salt-user-ubuntu] at time 02:44:45.892488
2018-06-01 02:44:45,892 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/sudoers.d/90-salt-user-ubuntu
2018-06-01 02:44:45,911 [salt.state       ][INFO    ][2519] File /etc/sudoers.d/90-salt-user-ubuntu is in the correct state
2018-06-01 02:44:45,912 [salt.state       ][INFO    ][2519] Completed state [/etc/sudoers.d/90-salt-user-ubuntu] at time 02:44:45.912036 duration_in_ms=19.548
2018-06-01 02:44:45,912 [salt.state       ][INFO    ][2519] Running state [/etc/security/limits.d/90-salt-default.conf] at time 02:44:45.912233
2018-06-01 02:44:45,912 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/security/limits.d/90-salt-default.conf
2018-06-01 02:44:46,001 [salt.state       ][INFO    ][2519] File /etc/security/limits.d/90-salt-default.conf is in the correct state
2018-06-01 02:44:46,001 [salt.state       ][INFO    ][2519] Completed state [/etc/security/limits.d/90-salt-default.conf] at time 02:44:46.001353 duration_in_ms=89.121
2018-06-01 02:44:46,001 [salt.state       ][INFO    ][2519] Running state [/etc/systemd/system.conf.d/90-salt.conf] at time 02:44:46.001574
2018-06-01 02:44:46,001 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/systemd/system.conf.d/90-salt.conf
2018-06-01 02:44:46,091 [salt.state       ][INFO    ][2519] File /etc/systemd/system.conf.d/90-salt.conf is in the correct state
2018-06-01 02:44:46,091 [salt.state       ][INFO    ][2519] Completed state [/etc/systemd/system.conf.d/90-salt.conf] at time 02:44:46.091399 duration_in_ms=89.825
2018-06-01 02:44:46,092 [salt.state       ][INFO    ][2519] Running state [service.systemctl_reload] at time 02:44:46.092415
2018-06-01 02:44:46,092 [salt.state       ][INFO    ][2519] Executing state module.wait for service.systemctl_reload
2018-06-01 02:44:46,092 [salt.state       ][INFO    ][2519] No changes made for service.systemctl_reload
2018-06-01 02:44:46,092 [salt.state       ][INFO    ][2519] Completed state [service.systemctl_reload] at time 02:44:46.092925 duration_in_ms=0.51
2018-06-01 02:44:46,093 [salt.state       ][INFO    ][2519] Running state [/etc/hostname] at time 02:44:46.093094
2018-06-01 02:44:46,093 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/hostname
2018-06-01 02:44:46,118 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'linux/files/hostname'
2018-06-01 02:44:46,120 [salt.state       ][INFO    ][2519] File /etc/hostname is in the correct state
2018-06-01 02:44:46,120 [salt.state       ][INFO    ][2519] Completed state [/etc/hostname] at time 02:44:46.120706 duration_in_ms=27.612
2018-06-01 02:44:46,121 [salt.state       ][INFO    ][2519] Running state [hostname cmp001] at time 02:44:46.121786
2018-06-01 02:44:46,122 [salt.state       ][INFO    ][2519] Executing state cmd.wait for hostname cmp001
2018-06-01 02:44:46,122 [salt.state       ][INFO    ][2519] No changes made for hostname cmp001
2018-06-01 02:44:46,122 [salt.state       ][INFO    ][2519] Completed state [hostname cmp001] at time 02:44:46.122390 duration_in_ms=0.604
2018-06-01 02:44:46,123 [salt.state       ][INFO    ][2519] Running state [mdb02] at time 02:44:46.123056
2018-06-01 02:44:46,123 [salt.state       ][INFO    ][2519] Executing state host.present for mdb02
2018-06-01 02:44:46,123 [salt.state       ][INFO    ][2519] {'host': 'mdb02'}
2018-06-01 02:44:46,124 [salt.state       ][INFO    ][2519] Completed state [mdb02] at time 02:44:46.124155 duration_in_ms=1.1
2018-06-01 02:44:46,124 [salt.state       ][INFO    ][2519] Running state [mdb02.mcp-pike-odl-ha.local] at time 02:44:46.124373
2018-06-01 02:44:46,124 [salt.state       ][INFO    ][2519] Executing state host.present for mdb02.mcp-pike-odl-ha.local
2018-06-01 02:44:46,125 [salt.state       ][INFO    ][2519] {'host': 'mdb02.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,125 [salt.state       ][INFO    ][2519] Completed state [mdb02.mcp-pike-odl-ha.local] at time 02:44:46.125359 duration_in_ms=0.986
2018-06-01 02:44:46,125 [salt.state       ][INFO    ][2519] Running state [mdb03] at time 02:44:46.125575
2018-06-01 02:44:46,125 [salt.state       ][INFO    ][2519] Executing state host.present for mdb03
2018-06-01 02:44:46,126 [salt.state       ][INFO    ][2519] {'host': 'mdb03'}
2018-06-01 02:44:46,126 [salt.state       ][INFO    ][2519] Completed state [mdb03] at time 02:44:46.126599 duration_in_ms=1.024
2018-06-01 02:44:46,126 [salt.state       ][INFO    ][2519] Running state [mdb03.mcp-pike-odl-ha.local] at time 02:44:46.126812
2018-06-01 02:44:46,127 [salt.state       ][INFO    ][2519] Executing state host.present for mdb03.mcp-pike-odl-ha.local
2018-06-01 02:44:46,127 [salt.state       ][INFO    ][2519] {'host': 'mdb03.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,127 [salt.state       ][INFO    ][2519] Completed state [mdb03.mcp-pike-odl-ha.local] at time 02:44:46.127792 duration_in_ms=0.98
2018-06-01 02:44:46,128 [salt.state       ][INFO    ][2519] Running state [mdb01] at time 02:44:46.128006
2018-06-01 02:44:46,128 [salt.state       ][INFO    ][2519] Executing state host.present for mdb01
2018-06-01 02:44:46,128 [salt.state       ][INFO    ][2519] {'host': 'mdb01'}
2018-06-01 02:44:46,129 [salt.state       ][INFO    ][2519] Completed state [mdb01] at time 02:44:46.128969 duration_in_ms=0.963
2018-06-01 02:44:46,129 [salt.state       ][INFO    ][2519] Running state [mdb01.mcp-pike-odl-ha.local] at time 02:44:46.129183
2018-06-01 02:44:46,129 [salt.state       ][INFO    ][2519] Executing state host.present for mdb01.mcp-pike-odl-ha.local
2018-06-01 02:44:46,130 [salt.state       ][INFO    ][2519] {'host': 'mdb01.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,130 [salt.state       ][INFO    ][2519] Completed state [mdb01.mcp-pike-odl-ha.local] at time 02:44:46.130204 duration_in_ms=1.022
2018-06-01 02:44:46,130 [salt.state       ][INFO    ][2519] Running state [mdb] at time 02:44:46.130413
2018-06-01 02:44:46,130 [salt.state       ][INFO    ][2519] Executing state host.present for mdb
2018-06-01 02:44:46,131 [salt.state       ][INFO    ][2519] {'host': 'mdb'}
2018-06-01 02:44:46,131 [salt.state       ][INFO    ][2519] Completed state [mdb] at time 02:44:46.131396 duration_in_ms=0.983
2018-06-01 02:44:46,131 [salt.state       ][INFO    ][2519] Running state [mdb.mcp-pike-odl-ha.local] at time 02:44:46.131600
2018-06-01 02:44:46,131 [salt.state       ][INFO    ][2519] Executing state host.present for mdb.mcp-pike-odl-ha.local
2018-06-01 02:44:46,132 [salt.state       ][INFO    ][2519] {'host': 'mdb.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,132 [salt.state       ][INFO    ][2519] Completed state [mdb.mcp-pike-odl-ha.local] at time 02:44:46.132592 duration_in_ms=0.993
2018-06-01 02:44:46,132 [salt.state       ][INFO    ][2519] Running state [cfg01] at time 02:44:46.132800
2018-06-01 02:44:46,132 [salt.state       ][INFO    ][2519] Executing state host.present for cfg01
2018-06-01 02:44:46,133 [salt.state       ][INFO    ][2519] {'host': 'cfg01'}
2018-06-01 02:44:46,133 [salt.state       ][INFO    ][2519] Completed state [cfg01] at time 02:44:46.133797 duration_in_ms=0.997
2018-06-01 02:44:46,134 [salt.state       ][INFO    ][2519] Running state [cfg01.mcp-pike-odl-ha.local] at time 02:44:46.134003
2018-06-01 02:44:46,134 [salt.state       ][INFO    ][2519] Executing state host.present for cfg01.mcp-pike-odl-ha.local
2018-06-01 02:44:46,134 [salt.state       ][INFO    ][2519] {'host': 'cfg01.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,135 [salt.state       ][INFO    ][2519] Completed state [cfg01.mcp-pike-odl-ha.local] at time 02:44:46.134992 duration_in_ms=0.989
2018-06-01 02:44:46,135 [salt.state       ][INFO    ][2519] Running state [prx01] at time 02:44:46.135206
2018-06-01 02:44:46,135 [salt.state       ][INFO    ][2519] Executing state host.present for prx01
2018-06-01 02:44:46,136 [salt.state       ][INFO    ][2519] {'host': 'prx01'}
2018-06-01 02:44:46,136 [salt.state       ][INFO    ][2519] Completed state [prx01] at time 02:44:46.136190 duration_in_ms=0.985
2018-06-01 02:44:46,136 [salt.state       ][INFO    ][2519] Running state [prx01.mcp-pike-odl-ha.local] at time 02:44:46.136402
2018-06-01 02:44:46,136 [salt.state       ][INFO    ][2519] Executing state host.present for prx01.mcp-pike-odl-ha.local
2018-06-01 02:44:46,137 [salt.state       ][INFO    ][2519] {'host': 'prx01.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,137 [salt.state       ][INFO    ][2519] Completed state [prx01.mcp-pike-odl-ha.local] at time 02:44:46.137415 duration_in_ms=1.013
2018-06-01 02:44:46,137 [salt.state       ][INFO    ][2519] Running state [kvm01] at time 02:44:46.137648
2018-06-01 02:44:46,137 [salt.state       ][INFO    ][2519] Executing state host.present for kvm01
2018-06-01 02:44:46,138 [salt.state       ][INFO    ][2519] {'host': 'kvm01'}
2018-06-01 02:44:46,138 [salt.state       ][INFO    ][2519] Completed state [kvm01] at time 02:44:46.138674 duration_in_ms=1.025
2018-06-01 02:44:46,138 [salt.state       ][INFO    ][2519] Running state [kvm01.mcp-pike-odl-ha.local] at time 02:44:46.138884
2018-06-01 02:44:46,139 [salt.state       ][INFO    ][2519] Executing state host.present for kvm01.mcp-pike-odl-ha.local
2018-06-01 02:44:46,139 [salt.state       ][INFO    ][2519] {'host': 'kvm01.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,139 [salt.state       ][INFO    ][2519] Completed state [kvm01.mcp-pike-odl-ha.local] at time 02:44:46.139912 duration_in_ms=1.027
2018-06-01 02:44:46,140 [salt.state       ][INFO    ][2519] Running state [kvm03] at time 02:44:46.140111
2018-06-01 02:44:46,140 [salt.state       ][INFO    ][2519] Executing state host.present for kvm03
2018-06-01 02:44:46,140 [salt.state       ][INFO    ][2519] {'host': 'kvm03'}
2018-06-01 02:44:46,141 [salt.state       ][INFO    ][2519] Completed state [kvm03] at time 02:44:46.141117 duration_in_ms=1.006
2018-06-01 02:44:46,141 [salt.state       ][INFO    ][2519] Running state [kvm03.mcp-pike-odl-ha.local] at time 02:44:46.141326
2018-06-01 02:44:46,141 [salt.state       ][INFO    ][2519] Executing state host.present for kvm03.mcp-pike-odl-ha.local
2018-06-01 02:44:46,142 [salt.state       ][INFO    ][2519] {'host': 'kvm03.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,142 [salt.state       ][INFO    ][2519] Completed state [kvm03.mcp-pike-odl-ha.local] at time 02:44:46.142399 duration_in_ms=1.06
2018-06-01 02:44:46,142 [salt.state       ][INFO    ][2519] Running state [kvm02] at time 02:44:46.142598
2018-06-01 02:44:46,142 [salt.state       ][INFO    ][2519] Executing state host.present for kvm02
2018-06-01 02:44:46,143 [salt.state       ][INFO    ][2519] {'host': 'kvm02'}
2018-06-01 02:44:46,143 [salt.state       ][INFO    ][2519] Completed state [kvm02] at time 02:44:46.143609 duration_in_ms=1.012
2018-06-01 02:44:46,143 [salt.state       ][INFO    ][2519] Running state [kvm02.mcp-pike-odl-ha.local] at time 02:44:46.143818
2018-06-01 02:44:46,144 [salt.state       ][INFO    ][2519] Executing state host.present for kvm02.mcp-pike-odl-ha.local
2018-06-01 02:44:46,144 [salt.state       ][INFO    ][2519] {'host': 'kvm02.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,145 [salt.state       ][INFO    ][2519] Completed state [kvm02.mcp-pike-odl-ha.local] at time 02:44:46.145010 duration_in_ms=1.192
2018-06-01 02:44:46,145 [salt.state       ][INFO    ][2519] Running state [dbs] at time 02:44:46.145221
2018-06-01 02:44:46,145 [salt.state       ][INFO    ][2519] Executing state host.present for dbs
2018-06-01 02:44:46,146 [salt.state       ][INFO    ][2519] {'host': 'dbs'}
2018-06-01 02:44:46,146 [salt.state       ][INFO    ][2519] Completed state [dbs] at time 02:44:46.146252 duration_in_ms=1.031
2018-06-01 02:44:46,146 [salt.state       ][INFO    ][2519] Running state [dbs.mcp-pike-odl-ha.local] at time 02:44:46.146461
2018-06-01 02:44:46,146 [salt.state       ][INFO    ][2519] Executing state host.present for dbs.mcp-pike-odl-ha.local
2018-06-01 02:44:46,147 [salt.state       ][INFO    ][2519] {'host': 'dbs.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,147 [salt.state       ][INFO    ][2519] Completed state [dbs.mcp-pike-odl-ha.local] at time 02:44:46.147501 duration_in_ms=1.026
2018-06-01 02:44:46,147 [salt.state       ][INFO    ][2519] Running state [prx] at time 02:44:46.147697
2018-06-01 02:44:46,147 [salt.state       ][INFO    ][2519] Executing state host.present for prx
2018-06-01 02:44:46,148 [salt.state       ][INFO    ][2519] {'host': 'prx'}
2018-06-01 02:44:46,148 [salt.state       ][INFO    ][2519] Completed state [prx] at time 02:44:46.148725 duration_in_ms=1.029
2018-06-01 02:44:46,148 [salt.state       ][INFO    ][2519] Running state [prx.mcp-pike-odl-ha.local] at time 02:44:46.148935
2018-06-01 02:44:46,149 [salt.state       ][INFO    ][2519] Executing state host.present for prx.mcp-pike-odl-ha.local
2018-06-01 02:44:46,149 [salt.state       ][INFO    ][2519] {'host': 'prx.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,150 [salt.state       ][INFO    ][2519] Completed state [prx.mcp-pike-odl-ha.local] at time 02:44:46.149995 duration_in_ms=1.06
2018-06-01 02:44:46,150 [salt.state       ][INFO    ][2519] Running state [prx02] at time 02:44:46.150205
2018-06-01 02:44:46,150 [salt.state       ][INFO    ][2519] Executing state host.present for prx02
2018-06-01 02:44:46,151 [salt.state       ][INFO    ][2519] {'host': 'prx02'}
2018-06-01 02:44:46,151 [salt.state       ][INFO    ][2519] Completed state [prx02] at time 02:44:46.151253 duration_in_ms=1.049
2018-06-01 02:44:46,151 [salt.state       ][INFO    ][2519] Running state [prx02.mcp-pike-odl-ha.local] at time 02:44:46.151466
2018-06-01 02:44:46,151 [salt.state       ][INFO    ][2519] Executing state host.present for prx02.mcp-pike-odl-ha.local
2018-06-01 02:44:46,152 [salt.state       ][INFO    ][2519] {'host': 'prx02.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,152 [salt.state       ][INFO    ][2519] Completed state [prx02.mcp-pike-odl-ha.local] at time 02:44:46.152530 duration_in_ms=1.065
2018-06-01 02:44:46,152 [salt.state       ][INFO    ][2519] Running state [msg02] at time 02:44:46.152737
2018-06-01 02:44:46,152 [salt.state       ][INFO    ][2519] Executing state host.present for msg02
2018-06-01 02:44:46,153 [salt.state       ][INFO    ][2519] {'host': 'msg02'}
2018-06-01 02:44:46,153 [salt.state       ][INFO    ][2519] Completed state [msg02] at time 02:44:46.153798 duration_in_ms=1.061
2018-06-01 02:44:46,154 [salt.state       ][INFO    ][2519] Running state [msg02.mcp-pike-odl-ha.local] at time 02:44:46.154007
2018-06-01 02:44:46,154 [salt.state       ][INFO    ][2519] Executing state host.present for msg02.mcp-pike-odl-ha.local
2018-06-01 02:44:46,154 [salt.state       ][INFO    ][2519] {'host': 'msg02.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,155 [salt.state       ][INFO    ][2519] Completed state [msg02.mcp-pike-odl-ha.local] at time 02:44:46.155065 duration_in_ms=1.059
2018-06-01 02:44:46,155 [salt.state       ][INFO    ][2519] Running state [msg03] at time 02:44:46.155274
2018-06-01 02:44:46,155 [salt.state       ][INFO    ][2519] Executing state host.present for msg03
2018-06-01 02:44:46,156 [salt.state       ][INFO    ][2519] {'host': 'msg03'}
2018-06-01 02:44:46,156 [salt.state       ][INFO    ][2519] Completed state [msg03] at time 02:44:46.156347 duration_in_ms=1.06
2018-06-01 02:44:46,156 [salt.state       ][INFO    ][2519] Running state [msg03.mcp-pike-odl-ha.local] at time 02:44:46.156542
2018-06-01 02:44:46,156 [salt.state       ][INFO    ][2519] Executing state host.present for msg03.mcp-pike-odl-ha.local
2018-06-01 02:44:46,157 [salt.state       ][INFO    ][2519] {'host': 'msg03.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,157 [salt.state       ][INFO    ][2519] Completed state [msg03.mcp-pike-odl-ha.local] at time 02:44:46.157636 duration_in_ms=1.095
2018-06-01 02:44:46,157 [salt.state       ][INFO    ][2519] Running state [msg01] at time 02:44:46.157822
2018-06-01 02:44:46,158 [salt.state       ][INFO    ][2519] Executing state host.present for msg01
2018-06-01 02:44:46,158 [salt.state       ][INFO    ][2519] {'host': 'msg01'}
2018-06-01 02:44:46,158 [salt.state       ][INFO    ][2519] Completed state [msg01] at time 02:44:46.158933 duration_in_ms=1.112
2018-06-01 02:44:46,159 [salt.state       ][INFO    ][2519] Running state [msg01.mcp-pike-odl-ha.local] at time 02:44:46.159130
2018-06-01 02:44:46,159 [salt.state       ][INFO    ][2519] Executing state host.present for msg01.mcp-pike-odl-ha.local
2018-06-01 02:44:46,160 [salt.state       ][INFO    ][2519] {'host': 'msg01.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,160 [salt.state       ][INFO    ][2519] Completed state [msg01.mcp-pike-odl-ha.local] at time 02:44:46.160335 duration_in_ms=1.204
2018-06-01 02:44:46,160 [salt.state       ][INFO    ][2519] Running state [msg] at time 02:44:46.160549
2018-06-01 02:44:46,160 [salt.state       ][INFO    ][2519] Executing state host.present for msg
2018-06-01 02:44:46,161 [salt.state       ][INFO    ][2519] {'host': 'msg'}
2018-06-01 02:44:46,161 [salt.state       ][INFO    ][2519] Completed state [msg] at time 02:44:46.161661 duration_in_ms=1.113
2018-06-01 02:44:46,161 [salt.state       ][INFO    ][2519] Running state [msg.mcp-pike-odl-ha.local] at time 02:44:46.161863
2018-06-01 02:44:46,162 [salt.state       ][INFO    ][2519] Executing state host.present for msg.mcp-pike-odl-ha.local
2018-06-01 02:44:46,162 [salt.state       ][INFO    ][2519] {'host': 'msg.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,163 [salt.state       ][INFO    ][2519] Completed state [msg.mcp-pike-odl-ha.local] at time 02:44:46.162976 duration_in_ms=1.114
2018-06-01 02:44:46,163 [salt.state       ][INFO    ][2519] Running state [cfg01] at time 02:44:46.163177
2018-06-01 02:44:46,163 [salt.state       ][INFO    ][2519] Executing state host.present for cfg01
2018-06-01 02:44:46,163 [salt.state       ][INFO    ][2519] Host cfg01 (192.168.10.11) already present
2018-06-01 02:44:46,163 [salt.state       ][INFO    ][2519] Completed state [cfg01] at time 02:44:46.163840 duration_in_ms=0.664
2018-06-01 02:44:46,164 [salt.state       ][INFO    ][2519] Running state [cfg01.mcp-pike-odl-ha.local] at time 02:44:46.164025
2018-06-01 02:44:46,164 [salt.state       ][INFO    ][2519] Executing state host.present for cfg01.mcp-pike-odl-ha.local
2018-06-01 02:44:46,164 [salt.state       ][INFO    ][2519] Host cfg01.mcp-pike-odl-ha.local (192.168.10.11) already present
2018-06-01 02:44:46,164 [salt.state       ][INFO    ][2519] Completed state [cfg01.mcp-pike-odl-ha.local] at time 02:44:46.164670 duration_in_ms=0.645
2018-06-01 02:44:46,164 [salt.state       ][INFO    ][2519] Running state [cmp002] at time 02:44:46.164853
2018-06-01 02:44:46,165 [salt.state       ][INFO    ][2519] Executing state host.present for cmp002
2018-06-01 02:44:46,165 [salt.state       ][INFO    ][2519] {'host': 'cmp002'}
2018-06-01 02:44:46,165 [salt.state       ][INFO    ][2519] Completed state [cmp002] at time 02:44:46.165942 duration_in_ms=1.089
2018-06-01 02:44:46,166 [salt.state       ][INFO    ][2519] Running state [cmp002.mcp-pike-odl-ha.local] at time 02:44:46.166154
2018-06-01 02:44:46,166 [salt.state       ][INFO    ][2519] Executing state host.present for cmp002.mcp-pike-odl-ha.local
2018-06-01 02:44:46,167 [salt.state       ][INFO    ][2519] {'host': 'cmp002.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,167 [salt.state       ][INFO    ][2519] Completed state [cmp002.mcp-pike-odl-ha.local] at time 02:44:46.167276 duration_in_ms=1.122
2018-06-01 02:44:46,167 [salt.state       ][INFO    ][2519] Running state [cmp001] at time 02:44:46.167484
2018-06-01 02:44:46,167 [salt.state       ][INFO    ][2519] Executing state host.present for cmp001
2018-06-01 02:44:46,168 [salt.state       ][INFO    ][2519] {'host': 'cmp001'}
2018-06-01 02:44:46,168 [salt.state       ][INFO    ][2519] Completed state [cmp001] at time 02:44:46.168607 duration_in_ms=1.111
2018-06-01 02:44:46,168 [salt.state       ][INFO    ][2519] Running state [cmp001.mcp-pike-odl-ha.local] at time 02:44:46.168806
2018-06-01 02:44:46,168 [salt.state       ][INFO    ][2519] Executing state host.present for cmp001.mcp-pike-odl-ha.local
2018-06-01 02:44:46,169 [salt.state       ][INFO    ][2519] {'host': 'cmp001.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,169 [salt.state       ][INFO    ][2519] Completed state [cmp001.mcp-pike-odl-ha.local] at time 02:44:46.169938 duration_in_ms=1.133
2018-06-01 02:44:46,170 [salt.state       ][INFO    ][2519] Running state [dbs01] at time 02:44:46.170152
2018-06-01 02:44:46,170 [salt.state       ][INFO    ][2519] Executing state host.present for dbs01
2018-06-01 02:44:46,171 [salt.state       ][INFO    ][2519] {'host': 'dbs01'}
2018-06-01 02:44:46,171 [salt.state       ][INFO    ][2519] Completed state [dbs01] at time 02:44:46.171303 duration_in_ms=1.151
2018-06-01 02:44:46,171 [salt.state       ][INFO    ][2519] Running state [dbs01.mcp-pike-odl-ha.local] at time 02:44:46.171517
2018-06-01 02:44:46,171 [salt.state       ][INFO    ][2519] Executing state host.present for dbs01.mcp-pike-odl-ha.local
2018-06-01 02:44:46,172 [salt.state       ][INFO    ][2519] {'host': 'dbs01.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,172 [salt.state       ][INFO    ][2519] Completed state [dbs01.mcp-pike-odl-ha.local] at time 02:44:46.172670 duration_in_ms=1.154
2018-06-01 02:44:46,172 [salt.state       ][INFO    ][2519] Running state [dbs02] at time 02:44:46.172871
2018-06-01 02:44:46,173 [salt.state       ][INFO    ][2519] Executing state host.present for dbs02
2018-06-01 02:44:46,173 [salt.state       ][INFO    ][2519] {'host': 'dbs02'}
2018-06-01 02:44:46,174 [salt.state       ][INFO    ][2519] Completed state [dbs02] at time 02:44:46.174155 duration_in_ms=1.284
2018-06-01 02:44:46,174 [salt.state       ][INFO    ][2519] Running state [dbs02.mcp-pike-odl-ha.local] at time 02:44:46.174370
2018-06-01 02:44:46,174 [salt.state       ][INFO    ][2519] Executing state host.present for dbs02.mcp-pike-odl-ha.local
2018-06-01 02:44:46,175 [salt.state       ][INFO    ][2519] {'host': 'dbs02.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,175 [salt.state       ][INFO    ][2519] Completed state [dbs02.mcp-pike-odl-ha.local] at time 02:44:46.175533 duration_in_ms=1.163
2018-06-01 02:44:46,175 [salt.state       ][INFO    ][2519] Running state [dbs03] at time 02:44:46.175748
2018-06-01 02:44:46,175 [salt.state       ][INFO    ][2519] Executing state host.present for dbs03
2018-06-01 02:44:46,176 [salt.state       ][INFO    ][2519] {'host': 'dbs03'}
2018-06-01 02:44:46,176 [salt.state       ][INFO    ][2519] Completed state [dbs03] at time 02:44:46.176895 duration_in_ms=1.147
2018-06-01 02:44:46,177 [salt.state       ][INFO    ][2519] Running state [dbs03.mcp-pike-odl-ha.local] at time 02:44:46.177108
2018-06-01 02:44:46,177 [salt.state       ][INFO    ][2519] Executing state host.present for dbs03.mcp-pike-odl-ha.local
2018-06-01 02:44:46,178 [salt.state       ][INFO    ][2519] {'host': 'dbs03.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,178 [salt.state       ][INFO    ][2519] Completed state [dbs03.mcp-pike-odl-ha.local] at time 02:44:46.178286 duration_in_ms=1.178
2018-06-01 02:44:46,178 [salt.state       ][INFO    ][2519] Running state [odl01] at time 02:44:46.178495
2018-06-01 02:44:46,178 [salt.state       ][INFO    ][2519] Executing state host.present for odl01
2018-06-01 02:44:46,179 [salt.state       ][INFO    ][2519] {'host': 'odl01'}
2018-06-01 02:44:46,179 [salt.state       ][INFO    ][2519] Completed state [odl01] at time 02:44:46.179671 duration_in_ms=1.175
2018-06-01 02:44:46,179 [salt.state       ][INFO    ][2519] Running state [odl01.mcp-pike-odl-ha.local] at time 02:44:46.179884
2018-06-01 02:44:46,180 [salt.state       ][INFO    ][2519] Executing state host.present for odl01.mcp-pike-odl-ha.local
2018-06-01 02:44:46,180 [salt.state       ][INFO    ][2519] {'host': 'odl01.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,181 [salt.state       ][INFO    ][2519] Completed state [odl01.mcp-pike-odl-ha.local] at time 02:44:46.181069 duration_in_ms=1.172
2018-06-01 02:44:46,181 [salt.state       ][INFO    ][2519] Running state [mas01] at time 02:44:46.181269
2018-06-01 02:44:46,181 [salt.state       ][INFO    ][2519] Executing state host.present for mas01
2018-06-01 02:44:46,182 [salt.state       ][INFO    ][2519] {'host': 'mas01'}
2018-06-01 02:44:46,182 [salt.state       ][INFO    ][2519] Completed state [mas01] at time 02:44:46.182492 duration_in_ms=1.223
2018-06-01 02:44:46,182 [salt.state       ][INFO    ][2519] Running state [mas01.mcp-pike-odl-ha.local] at time 02:44:46.182705
2018-06-01 02:44:46,182 [salt.state       ][INFO    ][2519] Executing state host.present for mas01.mcp-pike-odl-ha.local
2018-06-01 02:44:46,183 [salt.state       ][INFO    ][2519] {'host': 'mas01.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,183 [salt.state       ][INFO    ][2519] Completed state [mas01.mcp-pike-odl-ha.local] at time 02:44:46.183897 duration_in_ms=1.193
2018-06-01 02:44:46,184 [salt.state       ][INFO    ][2519] Running state [ctl02] at time 02:44:46.184111
2018-06-01 02:44:46,184 [salt.state       ][INFO    ][2519] Executing state host.present for ctl02
2018-06-01 02:44:46,185 [salt.state       ][INFO    ][2519] {'host': 'ctl02'}
2018-06-01 02:44:46,185 [salt.state       ][INFO    ][2519] Completed state [ctl02] at time 02:44:46.185404 duration_in_ms=1.293
2018-06-01 02:44:46,185 [salt.state       ][INFO    ][2519] Running state [ctl02.mcp-pike-odl-ha.local] at time 02:44:46.185645
2018-06-01 02:44:46,185 [salt.state       ][INFO    ][2519] Executing state host.present for ctl02.mcp-pike-odl-ha.local
2018-06-01 02:44:46,186 [salt.state       ][INFO    ][2519] {'host': 'ctl02.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,186 [salt.state       ][INFO    ][2519] Completed state [ctl02.mcp-pike-odl-ha.local] at time 02:44:46.186880 duration_in_ms=1.236
2018-06-01 02:44:46,187 [salt.state       ][INFO    ][2519] Running state [ctl03] at time 02:44:46.187096
2018-06-01 02:44:46,187 [salt.state       ][INFO    ][2519] Executing state host.present for ctl03
2018-06-01 02:44:46,188 [salt.state       ][INFO    ][2519] {'host': 'ctl03'}
2018-06-01 02:44:46,188 [salt.state       ][INFO    ][2519] Completed state [ctl03] at time 02:44:46.188295 duration_in_ms=1.199
2018-06-01 02:44:46,188 [salt.state       ][INFO    ][2519] Running state [ctl03.mcp-pike-odl-ha.local] at time 02:44:46.188507
2018-06-01 02:44:46,188 [salt.state       ][INFO    ][2519] Executing state host.present for ctl03.mcp-pike-odl-ha.local
2018-06-01 02:44:46,189 [salt.state       ][INFO    ][2519] {'host': 'ctl03.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,189 [salt.state       ][INFO    ][2519] Completed state [ctl03.mcp-pike-odl-ha.local] at time 02:44:46.189722 duration_in_ms=1.215
2018-06-01 02:44:46,189 [salt.state       ][INFO    ][2519] Running state [ctl01] at time 02:44:46.189912
2018-06-01 02:44:46,190 [salt.state       ][INFO    ][2519] Executing state host.present for ctl01
2018-06-01 02:44:46,190 [salt.state       ][INFO    ][2519] {'host': 'ctl01'}
2018-06-01 02:44:46,191 [salt.state       ][INFO    ][2519] Completed state [ctl01] at time 02:44:46.191143 duration_in_ms=1.231
2018-06-01 02:44:46,191 [salt.state       ][INFO    ][2519] Running state [ctl01.mcp-pike-odl-ha.local] at time 02:44:46.191354
2018-06-01 02:44:46,191 [salt.state       ][INFO    ][2519] Executing state host.present for ctl01.mcp-pike-odl-ha.local
2018-06-01 02:44:46,192 [salt.state       ][INFO    ][2519] {'host': 'ctl01.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,192 [salt.state       ][INFO    ][2519] Completed state [ctl01.mcp-pike-odl-ha.local] at time 02:44:46.192564 duration_in_ms=1.209
2018-06-01 02:44:46,192 [salt.state       ][INFO    ][2519] Running state [ctl] at time 02:44:46.192778
2018-06-01 02:44:46,192 [salt.state       ][INFO    ][2519] Executing state host.present for ctl
2018-06-01 02:44:46,193 [salt.state       ][INFO    ][2519] {'host': 'ctl'}
2018-06-01 02:44:46,194 [salt.state       ][INFO    ][2519] Completed state [ctl] at time 02:44:46.194033 duration_in_ms=1.255
2018-06-01 02:44:46,194 [salt.state       ][INFO    ][2519] Running state [ctl.mcp-pike-odl-ha.local] at time 02:44:46.194249
2018-06-01 02:44:46,194 [salt.state       ][INFO    ][2519] Executing state host.present for ctl.mcp-pike-odl-ha.local
2018-06-01 02:44:46,195 [salt.state       ][INFO    ][2519] {'host': 'ctl.mcp-pike-odl-ha.local'}
2018-06-01 02:44:46,195 [salt.state       ][INFO    ][2519] Completed state [ctl.mcp-pike-odl-ha.local] at time 02:44:46.195589 duration_in_ms=1.339
2018-06-01 02:44:46,195 [salt.state       ][INFO    ][2519] Running state [linux_network_bridge_pkgs] at time 02:44:46.195797
2018-06-01 02:44:46,195 [salt.state       ][INFO    ][2519] Executing state pkg.installed for linux_network_bridge_pkgs
2018-06-01 02:44:46,210 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 02:44:46,223 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'openvswitch-switch', 'bridge-utils'] in directory '/root'
2018-06-01 02:44:53,457 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601024453562002
2018-06-01 02:44:53,465 [salt.minion      ][INFO    ][3978] Starting a new job with PID 3978
2018-06-01 02:44:53,476 [salt.minion      ][INFO    ][3978] Returning information for job: 20180601024453562002
2018-06-01 02:44:57,571 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 02:44:57,594 [salt.state       ][INFO    ][2519] Made the following changes:
'openvswitch-switch' changed from 'absent' to '2.8.0-3~u16.04+mcp1'
'bridge-utils' changed from 'absent' to '1.5-9ubuntu1'
'openvswitch-common' changed from 'absent' to '2.8.0-3~u16.04+mcp1'

2018-06-01 02:44:57,609 [salt.state       ][INFO    ][2519] Loading fresh modules for state activity
2018-06-01 02:44:57,631 [salt.state       ][INFO    ][2519] Completed state [linux_network_bridge_pkgs] at time 02:44:57.631743 duration_in_ms=11435.945
2018-06-01 02:44:57,634 [salt.state       ][INFO    ][2519] Running state [/etc/network/interfaces.d/50-cloud-init.cfg] at time 02:44:57.634154
2018-06-01 02:44:57,634 [salt.state       ][INFO    ][2519] Executing state file.absent for /etc/network/interfaces.d/50-cloud-init.cfg
2018-06-01 02:44:57,636 [salt.state       ][INFO    ][2519] {'removed': '/etc/network/interfaces.d/50-cloud-init.cfg'}
2018-06-01 02:44:57,636 [salt.state       ][INFO    ][2519] Completed state [/etc/network/interfaces.d/50-cloud-init.cfg] at time 02:44:57.636905 duration_in_ms=2.751
2018-06-01 02:44:57,645 [salt.state       ][INFO    ][2519] Running state [ens2f1.1000] at time 02:44:57.645861
2018-06-01 02:44:57,646 [salt.state       ][INFO    ][2519] Executing state network.managed for ens2f1.1000
2018-06-01 02:44:57,750 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['ifup', 'ens2f1.1000'] in directory '/root'
2018-06-01 02:44:58,498 [salt.state       ][INFO    ][2519] {'interface': 'Added network interface.', 'status': 'Interface ens2f1.1000 is up'}
2018-06-01 02:44:58,498 [salt.state       ][INFO    ][2519] Completed state [ens2f1.1000] at time 02:44:58.498805 duration_in_ms=852.943
2018-06-01 02:44:58,500 [salt.state       ][INFO    ][2519] Running state [br-mesh] at time 02:44:58.500237
2018-06-01 02:44:58,500 [salt.state       ][INFO    ][2519] Executing state network.managed for br-mesh
2018-06-01 02:44:58,759 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 02:44:58,771 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'bridge-utils'] in directory '/root'
2018-06-01 02:44:58,989 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 02:44:59,022 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['ifup', 'br-mesh'] in directory '/root'
2018-06-01 02:44:59,932 [salt.state       ][INFO    ][2519] {'interface': 'Added network interface.', 'status': 'Interface br-mesh is up'}
2018-06-01 02:44:59,932 [salt.state       ][INFO    ][2519] Completed state [br-mesh] at time 02:44:59.932924 duration_in_ms=1432.685
2018-06-01 02:44:59,935 [salt.state       ][INFO    ][2519] Running state [ens2f0.81] at time 02:44:59.935131
2018-06-01 02:44:59,935 [salt.state       ][INFO    ][2519] Executing state network.managed for ens2f0.81
2018-06-01 02:44:59,948 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['ifup', 'ens2f0.81'] in directory '/root'
2018-06-01 02:45:00,700 [salt.state       ][INFO    ][2519] {'interface': 'Added network interface.', 'status': 'Interface ens2f0.81 is up'}
2018-06-01 02:45:00,700 [salt.state       ][INFO    ][2519] Completed state [ens2f0.81] at time 02:45:00.700848 duration_in_ms=765.716
2018-06-01 02:45:00,702 [salt.state       ][INFO    ][2519] Running state [br-ctl] at time 02:45:00.702397
2018-06-01 02:45:00,702 [salt.state       ][INFO    ][2519] Executing state network.managed for br-ctl
2018-06-01 02:45:00,709 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 02:45:00,722 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'bridge-utils'] in directory '/root'
2018-06-01 02:45:00,965 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 02:45:01,003 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['ifup', 'br-ctl'] in directory '/root'
2018-06-01 02:45:01,930 [salt.state       ][INFO    ][2519] {'interface': 'Added network interface.', 'status': 'Interface br-ctl is up'}
2018-06-01 02:45:01,930 [salt.state       ][INFO    ][2519] Completed state [br-ctl] at time 02:45:01.930856 duration_in_ms=1228.459
2018-06-01 02:45:01,931 [salt.state       ][INFO    ][2519] Running state [/etc/network/interfaces] at time 02:45:01.931755
2018-06-01 02:45:01,932 [salt.state       ][INFO    ][2519] Executing state file.prepend for /etc/network/interfaces
2018-06-01 02:45:01,935 [salt.state       ][INFO    ][2519] File changed:
--- 
+++ 
@@ -1,3 +1,6 @@
+source /etc/network/interfaces.d/*
+# Workaround for Upstream-Bug: https://github.com/saltstack/salt/issues/40262
+source /etc/network/interfaces.u/*
 auto lo
 iface lo inet loopback
 auto ens2f1.1000

2018-06-01 02:45:01,935 [salt.state       ][INFO    ][2519] Completed state [/etc/network/interfaces] at time 02:45:01.935178 duration_in_ms=3.423
2018-06-01 02:45:01,935 [salt.state       ][INFO    ][2519] Running state [/etc/network/interfaces.u/ifcfg-ens2f0.80] at time 02:45:01.935378
2018-06-01 02:45:01,935 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/network/interfaces.u/ifcfg-ens2f0.80
2018-06-01 02:45:01,962 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'linux/files/ovs_port'
2018-06-01 02:45:01,971 [salt.state       ][INFO    ][2519] File changed:
New file
2018-06-01 02:45:01,971 [salt.state       ][INFO    ][2519] Completed state [/etc/network/interfaces.u/ifcfg-ens2f0.80] at time 02:45:01.971396 duration_in_ms=36.017
2018-06-01 02:45:01,971 [salt.state       ][INFO    ][2519] Running state [/etc/network/interfaces] at time 02:45:01.971577
2018-06-01 02:45:01,971 [salt.state       ][INFO    ][2519] Executing state file.replace for /etc/network/interfaces
2018-06-01 02:45:01,972 [salt.state       ][INFO    ][2519] No changes needed to be made
2018-06-01 02:45:01,972 [salt.state       ][INFO    ][2519] Completed state [/etc/network/interfaces] at time 02:45:01.972804 duration_in_ms=1.228
2018-06-01 02:45:01,973 [salt.state       ][INFO    ][2519] Running state [/etc/network/interfaces] at time 02:45:01.972986
2018-06-01 02:45:01,973 [salt.state       ][INFO    ][2519] Executing state file.replace for /etc/network/interfaces
2018-06-01 02:45:01,974 [salt.state       ][INFO    ][2519] No changes needed to be made
2018-06-01 02:45:01,974 [salt.state       ][INFO    ][2519] Completed state [/etc/network/interfaces] at time 02:45:01.974181 duration_in_ms=1.195
2018-06-01 02:45:01,982 [salt.state       ][INFO    ][2519] Running state [br-floating] at time 02:45:01.982834
2018-06-01 02:45:01,983 [salt.state       ][INFO    ][2519] Executing state openvswitch_bridge.present for br-floating
2018-06-01 02:45:01,983 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'ovs-vsctl br-exists br-floating' in directory '/root'
2018-06-01 02:45:01,992 [salt.loaded.int.module.cmdmod][ERROR   ][2519] Command 'ovs-vsctl br-exists br-floating' failed with return code: 2
2018-06-01 02:45:01,992 [salt.loaded.int.module.cmdmod][ERROR   ][2519] retcode: 2
2018-06-01 02:45:01,992 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'ovs-vsctl --may-exist add-br br-floating' in directory '/root'
2018-06-01 02:45:02,270 [salt.state       ][INFO    ][2519] Made the following changes:
'br-floating' changed from 'Bridge br-floating does not exist.' to 'Bridge br-floating created'

2018-06-01 02:45:02,271 [salt.state       ][INFO    ][2519] Completed state [br-floating] at time 02:45:02.271343 duration_in_ms=288.507
2018-06-01 02:45:02,271 [salt.state       ][INFO    ][2519] Running state [/etc/network/interfaces] at time 02:45:02.271662
2018-06-01 02:45:02,271 [salt.state       ][INFO    ][2519] Executing state file.prepend for /etc/network/interfaces
2018-06-01 02:45:02,273 [salt.state       ][INFO    ][2519] File /etc/network/interfaces is in correct state
2018-06-01 02:45:02,273 [salt.state       ][INFO    ][2519] Completed state [/etc/network/interfaces] at time 02:45:02.273466 duration_in_ms=1.804
2018-06-01 02:45:02,278 [salt.state       ][INFO    ][2519] Running state [ifup ens2f0.80] at time 02:45:02.278030
2018-06-01 02:45:02,278 [salt.state       ][INFO    ][2519] Executing state cmd.run for ifup ens2f0.80
2018-06-01 02:45:02,278 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'ip link show ens2f0.80 | grep -q '\<UP\>'' in directory '/root'
2018-06-01 02:45:02,287 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'ifup ens2f0.80' in directory '/root'
2018-06-01 02:45:02,492 [salt.state       ][INFO    ][2519] {'pid': 5881, 'retcode': 0, 'stderr': '/etc/network/if-pre-up.d/mtuipv6: line 9: /sys/class/net/ens2f0.80/mtu: No such file or directory\n/etc/network/if-pre-up.d/mtuipv6: line 10: /proc/sys/net/ipv6/conf/ens2f0.80/mtu: No such file or directory\novs-vsctl: Error detected while setting up \'ens2f0.80\': could not open network device ens2f0.80 (No such device).  See ovs-vswitchd log for details.\novs-vsctl: The default log directory is "/var/log/openvswitch".\nens2f0.80: ERROR while getting interface flags: No such device\n/etc/network/if-up.d/mtuipv6: line 9: /run/network/ens2f0.80_dev.mtu: No such file or directory\n/etc/network/if-up.d/mtuipv6: line 11: /run/network/ens2f0.80_ipv6.mtu: No such file or directory\n/etc/network/if-up.d/mtuipv6: line 28: [: -lt: unary operator expected', 'stdout': 'Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config\nAdded VLAN with VID == 80 to IF -:ens2f0:-'}
2018-06-01 02:45:02,492 [salt.state       ][INFO    ][2519] Completed state [ifup ens2f0.80] at time 02:45:02.492740 duration_in_ms=214.71
2018-06-01 02:45:02,493 [salt.state       ][INFO    ][2519] Running state [/etc/network/interfaces.u/ifcfg-br-floating] at time 02:45:02.493087
2018-06-01 02:45:02,493 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/network/interfaces.u/ifcfg-br-floating
2018-06-01 02:45:02,520 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'linux/files/ovs_bridge'
2018-06-01 02:45:02,525 [salt.state       ][INFO    ][2519] File changed:
New file
2018-06-01 02:45:02,525 [salt.state       ][INFO    ][2519] Completed state [/etc/network/interfaces.u/ifcfg-br-floating] at time 02:45:02.525674 duration_in_ms=32.587
2018-06-01 02:45:02,525 [salt.state       ][INFO    ][2519] Running state [/etc/network/interfaces] at time 02:45:02.525869
2018-06-01 02:45:02,526 [salt.state       ][INFO    ][2519] Executing state file.prepend for /etc/network/interfaces
2018-06-01 02:45:02,527 [salt.state       ][INFO    ][2519] File /etc/network/interfaces is in correct state
2018-06-01 02:45:02,527 [salt.state       ][INFO    ][2519] Completed state [/etc/network/interfaces] at time 02:45:02.527252 duration_in_ms=1.383
2018-06-01 02:45:02,530 [salt.state       ][INFO    ][2519] Running state [ifup br-floating] at time 02:45:02.530151
2018-06-01 02:45:02,530 [salt.state       ][INFO    ][2519] Executing state cmd.run for ifup br-floating
2018-06-01 02:45:02,530 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'ip link show br-floating | grep -q '\<UP\>'' in directory '/root'
2018-06-01 02:45:02,537 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'ifup br-floating' in directory '/root'
2018-06-01 02:45:02,717 [salt.state       ][INFO    ][2519] {'pid': 6078, 'retcode': 0, 'stderr': 'ifup: interface ens2f0.80 already configured', 'stdout': ''}
2018-06-01 02:45:02,718 [salt.state       ][INFO    ][2519] Completed state [ifup br-floating] at time 02:45:02.718186 duration_in_ms=188.033
2018-06-01 02:45:02,718 [salt.state       ][INFO    ][2519] Running state [ovs-vsctl add-port br-floating ens2f0.80] at time 02:45:02.718445
2018-06-01 02:45:02,718 [salt.state       ][INFO    ][2519] Executing state cmd.run for ovs-vsctl add-port br-floating ens2f0.80
2018-06-01 02:45:02,719 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command 'ovs-vsctl show | grep ens2f0.80' in directory '/root'
2018-06-01 02:45:02,727 [salt.state       ][INFO    ][2519] unless execution succeeded
2018-06-01 02:45:02,727 [salt.state       ][INFO    ][2519] Completed state [ovs-vsctl add-port br-floating ens2f0.80] at time 02:45:02.727871 duration_in_ms=9.426
2018-06-01 02:45:02,728 [salt.state       ][INFO    ][2519] Running state [br-floating] at time 02:45:02.728159
2018-06-01 02:45:02,728 [salt.state       ][INFO    ][2519] Executing state network.routes for br-floating
2018-06-01 02:45:02,735 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'status', 'networking.service', '-n', '0'] in directory '/root'
2018-06-01 02:45:02,742 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemd-run', '--scope', 'systemctl', 'stop', 'networking.service'] in directory '/root'
2018-06-01 02:45:03,514 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601024503619360
2018-06-01 02:45:03,522 [salt.minion      ][INFO    ][6515] Starting a new job with PID 6515
2018-06-01 02:45:03,534 [salt.minion      ][INFO    ][6515] Returning information for job: 20180601024503619360
2018-06-01 02:45:05,735 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'networking.service'] in directory '/root'
2018-06-01 02:45:05,743 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemd-run', '--scope', 'systemctl', 'start', 'networking.service'] in directory '/root'
2018-06-01 02:45:07,169 [salt.state       ][INFO    ][2519] {'network_routes': 'Added interface br-floating routes.'}
2018-06-01 02:45:07,170 [salt.state       ][INFO    ][2519] Completed state [br-floating] at time 02:45:07.170239 duration_in_ms=4442.079
2018-06-01 02:45:07,170 [salt.state       ][INFO    ][2519] Running state [eno1] at time 02:45:07.170522
2018-06-01 02:45:07,170 [salt.state       ][INFO    ][2519] Executing state network.managed for eno1
2018-06-01 02:45:07,186 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['ifdown', 'eno1'] in directory '/root'
2018-06-01 02:45:07,190 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['ifup', 'eno1'] in directory '/root'
2018-06-01 02:45:07,453 [salt.state       ][INFO    ][2519] {'interface': 'Added network interface.', 'status': 'Interface eno1 restart to validate'}
2018-06-01 02:45:07,453 [salt.state       ][INFO    ][2519] Completed state [eno1] at time 02:45:07.453832 duration_in_ms=283.308
2018-06-01 02:45:07,454 [salt.state       ][INFO    ][2519] Running state [ens2f0] at time 02:45:07.454165
2018-06-01 02:45:07,454 [salt.state       ][INFO    ][2519] Executing state network.managed for ens2f0
2018-06-01 02:45:07,468 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['ifdown', 'ens2f0'] in directory '/root'
2018-06-01 02:45:07,473 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['ifup', 'ens2f0'] in directory '/root'
2018-06-01 02:45:07,578 [salt.state       ][INFO    ][2519] {'interface': 'Added network interface.', 'status': 'Interface ens2f0 restart to validate'}
2018-06-01 02:45:07,578 [salt.state       ][INFO    ][2519] Completed state [ens2f0] at time 02:45:07.578500 duration_in_ms=124.335
2018-06-01 02:45:07,578 [salt.state       ][INFO    ][2519] Running state [ens2f1] at time 02:45:07.578766
2018-06-01 02:45:07,579 [salt.state       ][INFO    ][2519] Executing state network.managed for ens2f1
2018-06-01 02:45:07,593 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['ifdown', 'ens2f1'] in directory '/root'
2018-06-01 02:45:07,598 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['ifup', 'ens2f1'] in directory '/root'
2018-06-01 02:45:07,689 [salt.state       ][INFO    ][2519] {'interface': 'Added network interface.', 'status': 'Interface ens2f1 restart to validate'}
2018-06-01 02:45:07,689 [salt.state       ][INFO    ][2519] Completed state [ens2f1] at time 02:45:07.689679 duration_in_ms=110.913
2018-06-01 02:45:07,690 [salt.state       ][INFO    ][2519] Running state [/etc/network/interfaces] at time 02:45:07.689973
2018-06-01 02:45:07,690 [salt.state       ][INFO    ][2519] Executing state file.prepend for /etc/network/interfaces
2018-06-01 02:45:07,691 [salt.state       ][INFO    ][2519] File changed:
--- 
+++ 
@@ -1,3 +1,6 @@
+source /etc/network/interfaces.d/*
+# Workaround for Upstream-Bug: https://github.com/saltstack/salt/issues/40262
+source /etc/network/interfaces.u/*
 auto lo
 iface lo inet loopback
 auto ens2f1.1000

2018-06-01 02:45:07,691 [salt.state       ][INFO    ][2519] Completed state [/etc/network/interfaces] at time 02:45:07.691910 duration_in_ms=1.924
2018-06-01 02:45:07,692 [salt.state       ][INFO    ][2519] Running state [/etc/profile.d/proxy.sh] at time 02:45:07.692101
2018-06-01 02:45:07,692 [salt.state       ][INFO    ][2519] Executing state file.absent for /etc/profile.d/proxy.sh
2018-06-01 02:45:07,692 [salt.state       ][INFO    ][2519] File /etc/profile.d/proxy.sh is not present
2018-06-01 02:45:07,692 [salt.state       ][INFO    ][2519] Completed state [/etc/profile.d/proxy.sh] at time 02:45:07.692667 duration_in_ms=0.566
2018-06-01 02:45:07,692 [salt.state       ][INFO    ][2519] Running state [/etc/apt/apt.conf.d/95proxies] at time 02:45:07.692837
2018-06-01 02:45:07,693 [salt.state       ][INFO    ][2519] Executing state file.absent for /etc/apt/apt.conf.d/95proxies
2018-06-01 02:45:07,693 [salt.state       ][INFO    ][2519] File /etc/apt/apt.conf.d/95proxies is not present
2018-06-01 02:45:07,693 [salt.state       ][INFO    ][2519] Completed state [/etc/apt/apt.conf.d/95proxies] at time 02:45:07.693379 duration_in_ms=0.541
2018-06-01 02:45:07,694 [salt.state       ][INFO    ][2519] Running state [linux_lvm_pkgs] at time 02:45:07.694398
2018-06-01 02:45:07,694 [salt.state       ][INFO    ][2519] Executing state pkg.installed for linux_lvm_pkgs
2018-06-01 02:45:07,700 [salt.state       ][INFO    ][2519] All specified packages are already installed
2018-06-01 02:45:07,700 [salt.state       ][INFO    ][2519] Completed state [linux_lvm_pkgs] at time 02:45:07.700871 duration_in_ms=6.474
2018-06-01 02:45:07,702 [salt.state       ][INFO    ][2519] Running state [/etc/lvm/lvm.conf] at time 02:45:07.702314
2018-06-01 02:45:07,702 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/lvm/lvm.conf
2018-06-01 02:45:07,735 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'linux/files/lvm.conf'
2018-06-01 02:45:07,838 [salt.state       ][INFO    ][2519] File changed:
--- 
+++ 
@@ -1,3 +1,4 @@
+
 # This is an example configuration file for the LVM2 system.
 # It contains the default settings that would be used if there was no
 # /etc/lvm/lvm.conf file.
@@ -26,506 +27,509 @@
 # How LVM configuration settings are handled.
 config {
 
-	# Configuration option config/checks.
-	# If enabled, any LVM configuration mismatch is reported.
-	# This implies checking that the configuration key is understood by
-	# LVM and that the value of the key is the proper type. If disabled,
-	# any configuration mismatch is ignored and the default value is used
-	# without any warning (a message about the configuration key not being
-	# found is issued in verbose mode only).
-	checks = 1
-
-	# Configuration option config/abort_on_errors.
-	# Abort the LVM process if a configuration mismatch is found.
-	abort_on_errors = 0
-
-	# Configuration option config/profile_dir.
-	# Directory where LVM looks for configuration profiles.
-	profile_dir = "/etc/lvm/profile"
+        # Configuration option config/checks.
+        # If enabled, any LVM configuration mismatch is reported.
+        # This implies checking that the configuration key is understood by
+        # LVM and that the value of the key is the proper type. If disabled,
+        # any configuration mismatch is ignored and the default value is used
+        # without any warning (a message about the configuration key not being
+        # found is issued in verbose mode only).
+        checks = 1
+
+        # Configuration option config/abort_on_errors.
+        # Abort the LVM process if a configuration mismatch is found.
+        abort_on_errors = 0
+
+        # Configuration option config/profile_dir.
+        # Directory where LVM looks for configuration profiles.
+        profile_dir = "/etc/lvm/profile"
 }
 
 # Configuration section devices.
 # How LVM uses block devices.
 devices {
 
-	# Configuration option devices/dir.
-	# Directory in which to create volume group device nodes.
-	# Commands also accept this as a prefix on volume group names.
-	# This configuration option is advanced.
-	dir = "/dev"
-
-	# Configuration option devices/scan.
-	# Directories containing device nodes to use with LVM.
-	# This configuration option is advanced.
-	scan = [ "/dev" ]
-
-	# Configuration option devices/obtain_device_list_from_udev.
-	# Obtain the list of available devices from udev.
-	# This avoids opening or using any inapplicable non-block devices or
-	# subdirectories found in the udev directory. Any device node or
-	# symlink not managed by udev in the udev directory is ignored. This
-	# setting applies only to the udev-managed device directory; other
-	# directories will be scanned fully. LVM needs to be compiled with
-	# udev support for this setting to apply.
-	obtain_device_list_from_udev = 1
-
-	# Configuration option devices/external_device_info_source.
-	# Select an external device information source.
-	# Some information may already be available in the system and LVM can
-	# use this information to determine the exact type or use of devices it
-	# processes. Using an existing external device information source can
-	# speed up device processing as LVM does not need to run its own native
-	# routines to acquire this information. For example, this information
-	# is used to drive LVM filtering like MD component detection, multipath
-	# component detection, partition detection and others.
-	# 
-	# Accepted values:
-	#   none
-	#     No external device information source is used.
-	#   udev
-	#     Reuse existing udev database records. Applicable only if LVM is
-	#     compiled with udev support.
-	# 
-	external_device_info_source = "none"
-
-	# Configuration option devices/preferred_names.
-	# Select which path name to display for a block device.
-	# If multiple path names exist for a block device, and LVM needs to
-	# display a name for the device, the path names are matched against
-	# each item in this list of regular expressions. The first match is
-	# used. Try to avoid using undescriptive /dev/dm-N names, if present.
-	# If no preferred name matches, or if preferred_names are not defined,
-	# the following built-in preferences are applied in order until one
-	# produces a preferred name:
-	# Prefer names with path prefixes in the order of:
-	# /dev/mapper, /dev/disk, /dev/dm-*, /dev/block.
-	# Prefer the name with the least number of slashes.
-	# Prefer a name that is a symlink.
-	# Prefer the path with least value in lexicographical order.
-	# 
-	# Example
-	# preferred_names = [ "^/dev/mpath/", "^/dev/mapper/mpath", "^/dev/[hs]d" ]
-	# 
-	# This configuration option does not have a default value defined.
-
-	# Configuration option devices/filter.
-	# Limit the block devices that are used by LVM commands.
-	# This is a list of regular expressions used to accept or reject block
-	# device path names. Each regex is delimited by a vertical bar '|'
-	# (or any character) and is preceded by 'a' to accept the path, or
-	# by 'r' to reject the path. The first regex in the list to match the
-	# path is used, producing the 'a' or 'r' result for the device.
-	# When multiple path names exist for a block device, if any path name
-	# matches an 'a' pattern before an 'r' pattern, then the device is
-	# accepted. If all the path names match an 'r' pattern first, then the
-	# device is rejected. Unmatching path names do not affect the accept
-	# or reject decision. If no path names for a device match a pattern,
-	# then the device is accepted. Be careful mixing 'a' and 'r' patterns,
-	# as the combination might produce unexpected results (test changes.)
-	# Run vgscan after changing the filter to regenerate the cache.
-	# See the use_lvmetad comment for a special case regarding filters.
-	# 
-	# Example
-	# Accept every block device:
-	# filter = [ "a|.*/|" ]
-	# Reject the cdrom drive:
-	# filter = [ "r|/dev/cdrom|" ]
-	# Work with just loopback devices, e.g. for testing:
-	# filter = [ "a|loop|", "r|.*|" ]
-	# Accept all loop devices and ide drives except hdc:
-	# filter = [ "a|loop|", "r|/dev/hdc|", "a|/dev/ide|", "r|.*|" ]
-	# Use anchors to be very specific:
-	# filter = [ "a|^/dev/hda8$|", "r|.*/|" ]
-	# 
-	# This configuration option has an automatic default value.
-	# filter = [ "a|.*/|" ]
-
-	# Configuration option devices/global_filter.
-	# Limit the block devices that are used by LVM system components.
-	# Because devices/filter may be overridden from the command line, it is
-	# not suitable for system-wide device filtering, e.g. udev and lvmetad.
-	# Use global_filter to hide devices from these LVM system components.
-	# The syntax is the same as devices/filter. Devices rejected by
-	# global_filter are not opened by LVM.
-	# This configuration option has an automatic default value.
-	# global_filter = [ "a|.*/|" ]
-
-	# Configuration option devices/cache_dir.
-	# Directory in which to store the device cache file.
-	# The results of filtering are cached on disk to avoid rescanning dud
-	# devices (which can take a very long time). By default this cache is
-	# stored in a file named .cache. It is safe to delete this file; the
-	# tools regenerate it. If obtain_device_list_from_udev is enabled, the
-	# list of devices is obtained from udev and any existing .cache file
-	# is removed.
-	cache_dir = "/run/lvm"
-
-	# Configuration option devices/cache_file_prefix.
-	# A prefix used before the .cache file name. See devices/cache_dir.
-	cache_file_prefix = ""
-
-	# Configuration option devices/write_cache_state.
-	# Enable/disable writing the cache file. See devices/cache_dir.
-	write_cache_state = 1
-
-	# Configuration option devices/types.
-	# List of additional acceptable block device types.
-	# These are of device type names from /proc/devices, followed by the
-	# maximum number of partitions.
-	# 
-	# Example
-	# types = [ "fd", 16 ]
-	# 
-	# This configuration option is advanced.
-	# This configuration option does not have a default value defined.
-
-	# Configuration option devices/sysfs_scan.
-	# Restrict device scanning to block devices appearing in sysfs.
-	# This is a quick way of filtering out block devices that are not
-	# present on the system. sysfs must be part of the kernel and mounted.)
-	sysfs_scan = 1
-
-	# Configuration option devices/multipath_component_detection.
-	# Ignore devices that are components of DM multipath devices.
-	multipath_component_detection = 1
-
-	# Configuration option devices/md_component_detection.
-	# Ignore devices that are components of software RAID (md) devices.
-	md_component_detection = 1
-
-	# Configuration option devices/fw_raid_component_detection.
-	# Ignore devices that are components of firmware RAID devices.
-	# LVM must use an external_device_info_source other than none for this
-	# detection to execute.
-	fw_raid_component_detection = 0
-
-	# Configuration option devices/md_chunk_alignment.
-	# Align PV data blocks with md device's stripe-width.
-	# This applies if a PV is placed directly on an md device.
-	md_chunk_alignment = 1
-
-	# Configuration option devices/default_data_alignment.
-	# Default alignment of the start of a PV data area in MB.
-	# If set to 0, a value of 64KiB will be used.
-	# Set to 1 for 1MiB, 2 for 2MiB, etc.
-	# This configuration option has an automatic default value.
-	# default_data_alignment = 1
-
-	# Configuration option devices/data_alignment_detection.
-	# Detect PV data alignment based on sysfs device information.
-	# The start of a PV data area will be a multiple of minimum_io_size or
-	# optimal_io_size exposed in sysfs. minimum_io_size is the smallest
-	# request the device can perform without incurring a read-modify-write
-	# penalty, e.g. MD chunk size. optimal_io_size is the device's
-	# preferred unit of receiving I/O, e.g. MD stripe width.
-	# minimum_io_size is used if optimal_io_size is undefined (0).
-	# If md_chunk_alignment is enabled, that detects the optimal_io_size.
-	# This setting takes precedence over md_chunk_alignment.
-	data_alignment_detection = 1
-
-	# Configuration option devices/data_alignment.
-	# Alignment of the start of a PV data area in KiB.
-	# If a PV is placed directly on an md device and md_chunk_alignment or
-	# data_alignment_detection are enabled, then this setting is ignored.
-	# Otherwise, md_chunk_alignment and data_alignment_detection are
-	# disabled if this is set. Set to 0 to use the default alignment or the
-	# page size, if larger.
-	data_alignment = 0
-
-	# Configuration option devices/data_alignment_offset_detection.
-	# Detect PV data alignment offset based on sysfs device information.
-	# The start of a PV aligned data area will be shifted by the
-	# alignment_offset exposed in sysfs. This offset is often 0, but may
-	# be non-zero. Certain 4KiB sector drives that compensate for windows
-	# partitioning will have an alignment_offset of 3584 bytes (sector 7
-	# is the lowest aligned logical block, the 4KiB sectors start at
-	# LBA -1, and consequently sector 63 is aligned on a 4KiB boundary).
-	# pvcreate --dataalignmentoffset will skip this detection.
-	data_alignment_offset_detection = 1
-
-	# Configuration option devices/ignore_suspended_devices.
-	# Ignore DM devices that have I/O suspended while scanning devices.
-	# Otherwise, LVM waits for a suspended device to become accessible.
-	# This should only be needed in recovery situations.
-	ignore_suspended_devices = 0
-
-	# Configuration option devices/ignore_lvm_mirrors.
-	# Do not scan 'mirror' LVs to avoid possible deadlocks.
-	# This avoids possible deadlocks when using the 'mirror' segment type.
-	# This setting determines whether LVs using the 'mirror' segment type
-	# are scanned for LVM labels. This affects the ability of mirrors to
-	# be used as physical volumes. If this setting is enabled, it is
-	# impossible to create VGs on top of mirror LVs, i.e. to stack VGs on
-	# mirror LVs. If this setting is disabled, allowing mirror LVs to be
-	# scanned, it may cause LVM processes and I/O to the mirror to become
-	# blocked. This is due to the way that the mirror segment type handles
-	# failures. In order for the hang to occur, an LVM command must be run
-	# just after a failure and before the automatic LVM repair process
-	# takes place, or there must be failures in multiple mirrors in the
-	# same VG at the same time with write failures occurring moments before
-	# a scan of the mirror's labels. The 'mirror' scanning problems do not
-	# apply to LVM RAID types like 'raid1' which handle failures in a
-	# different way, making them a better choice for VG stacking.
-	ignore_lvm_mirrors = 1
-
-	# Configuration option devices/disable_after_error_count.
-	# Number of I/O errors after which a device is skipped.
-	# During each LVM operation, errors received from each device are
-	# counted. If the counter of a device exceeds the limit set here,
-	# no further I/O is sent to that device for the remainder of the
-	# operation. Setting this to 0 disables the counters altogether.
-	disable_after_error_count = 0
-
-	# Configuration option devices/require_restorefile_with_uuid.
-	# Allow use of pvcreate --uuid without requiring --restorefile.
-	require_restorefile_with_uuid = 1
-
-	# Configuration option devices/pv_min_size.
-	# Minimum size in KiB of block devices which can be used as PVs.
-	# In a clustered environment all nodes must use the same value.
-	# Any value smaller than 512KiB is ignored. The previous built-in
-	# value was 512.
-	pv_min_size = 2048
-
-	# Configuration option devices/issue_discards.
-	# Issue discards to PVs that are no longer used by an LV.
-	# Discards are sent to an LV's underlying physical volumes when the LV
-	# is no longer using the physical volumes' space, e.g. lvremove,
-	# lvreduce. Discards inform the storage that a region is no longer
-	# used. Storage that supports discards advertise the protocol-specific
-	# way discards should be issued by the kernel (TRIM, UNMAP, or
-	# WRITE SAME with UNMAP bit set). Not all storage will support or
-	# benefit from discards, but SSDs and thinly provisioned LUNs
-	# generally do. If enabled, discards will only be issued if both the
-	# storage and kernel provide support.
-	issue_discards = 1
+        # Configuration option devices/dir.
+        # Directory in which to create volume group device nodes.
+        # Commands also accept this as a prefix on volume group names.
+        # This configuration option is advanced.
+        dir = "/dev"
+
+        # Configuration option devices/scan.
+        # Directories containing device nodes to use with LVM.
+        # This configuration option is advanced.
+        scan = [ "/dev" ]
+
+        # Configuration option devices/obtain_device_list_from_udev.
+        # Obtain the list of available devices from udev.
+        # This avoids opening or using any inapplicable non-block devices or
+        # subdirectories found in the udev directory. Any device node or
+        # symlink not managed by udev in the udev directory is ignored. This
+        # setting applies only to the udev-managed device directory; other
+        # directories will be scanned fully. LVM needs to be compiled with
+        # udev support for this setting to apply.
+        obtain_device_list_from_udev = 1
+
+        # Configuration option devices/external_device_info_source.
+        # Select an external device information source.
+        # Some information may already be available in the system and LVM can
+        # use this information to determine the exact type or use of devices it
+        # processes. Using an existing external device information source can
+        # speed up device processing as LVM does not need to run its own native
+        # routines to acquire this information. For example, this information
+        # is used to drive LVM filtering like MD component detection, multipath
+        # component detection, partition detection and others.
+        # 
+        # Accepted values:
+        #   none
+        #     No external device information source is used.
+        #   udev
+        #     Reuse existing udev database records. Applicable only if LVM is
+        #     compiled with udev support.
+        # 
+        external_device_info_source = "none"
+
+        # Configuration option devices/preferred_names.
+        # Select which path name to display for a block device.
+        # If multiple path names exist for a block device, and LVM needs to
+        # display a name for the device, the path names are matched against
+        # each item in this list of regular expressions. The first match is
+        # used. Try to avoid using undescriptive /dev/dm-N names, if present.
+        # If no preferred name matches, or if preferred_names are not defined,
+        # the following built-in preferences are applied in order until one
+        # produces a preferred name:
+        # Prefer names with path prefixes in the order of:
+        # /dev/mapper, /dev/disk, /dev/dm-*, /dev/block.
+        # Prefer the name with the least number of slashes.
+        # Prefer a name that is a symlink.
+        # Prefer the path with least value in lexicographical order.
+        # 
+        # Example
+        # preferred_names = [ "^/dev/mpath/", "^/dev/mapper/mpath", "^/dev/[hs]d" ]
+        # 
+        # This configuration option does not have a default value defined.
+
+        # Configuration option devices/filter.
+        # Limit the block devices that are used by LVM commands.
+        # This is a list of regular expressions used to accept or reject block
+        # device path names. Each regex is delimited by a vertical bar '|'
+        # (or any character) and is preceded by 'a' to accept the path, or
+        # by 'r' to reject the path. The first regex in the list to match the
+        # path is used, producing the 'a' or 'r' result for the device.
+        # When multiple path names exist for a block device, if any path name
+        # matches an 'a' pattern before an 'r' pattern, then the device is
+        # accepted. If all the path names match an 'r' pattern first, then the
+        # device is rejected. Unmatching path names do not affect the accept
+        # or reject decision. If no path names for a device match a pattern,
+        # then the device is accepted. Be careful mixing 'a' and 'r' patterns,
+        # as the combination might produce unexpected results (test changes.)
+        # Run vgscan after changing the filter to regenerate the cache.
+        # See the use_lvmetad comment for a special case regarding filters.
+        # 
+        # Example
+        # Accept every block device:
+
+        filter = ["a|/dev/sda1*|", "r|.*|" ]
+
+        # filter = [ "a|.*/|" ]
+        # Reject the cdrom drive:
+        # filter = [ "r|/dev/cdrom|" ]
+        # Work with just loopback devices, e.g. for testing:
+        # filter = [ "a|loop|", "r|.*|" ]
+        # Accept all loop devices and ide drives except hdc:
+        # filter = [ "a|loop|", "r|/dev/hdc|", "a|/dev/ide|", "r|.*|" ]
+        # Use anchors to be very specific:
+        # filter = [ "a|^/dev/hda8$|", "r|.*/|" ]
+        # 
+        # This configuration option has an automatic default value.
+        # filter = [ "a|.*/|" ]
+
+        # Configuration option devices/global_filter.
+        # Limit the block devices that are used by LVM system components.
+        # Because devices/filter may be overridden from the command line, it is
+        # not suitable for system-wide device filtering, e.g. udev and lvmetad.
+        # Use global_filter to hide devices from these LVM system components.
+        # The syntax is the same as devices/filter. Devices rejected by
+        # global_filter are not opened by LVM.
+        # This configuration option has an automatic default value.
+        # global_filter = [ "a|.*/|" ]
+
+        # Configuration option devices/cache_dir.
+        # Directory in which to store the device cache file.
+        # The results of filtering are cached on disk to avoid rescanning dud
+        # devices (which can take a very long time). By default this cache is
+        # stored in a file named .cache. It is safe to delete this file; the
+        # tools regenerate it. If obtain_device_list_from_udev is enabled, the
+        # list of devices is obtained from udev and any existing .cache file
+        # is removed.
+        cache_dir = "/run/lvm"
+
+        # Configuration option devices/cache_file_prefix.
+        # A prefix used before the .cache file name. See devices/cache_dir.
+        cache_file_prefix = ""
+
+        # Configuration option devices/write_cache_state.
+        # Enable/disable writing the cache file. See devices/cache_dir.
+        write_cache_state = 1
+
+        # Configuration option devices/types.
+        # List of additional acceptable block device types.
+        # These are of device type names from /proc/devices, followed by the
+        # maximum number of partitions.
+        # 
+        # Example
+        # types = [ "fd", 16 ]
+        # 
+        # This configuration option is advanced.
+        # This configuration option does not have a default value defined.
+
+        # Configuration option devices/sysfs_scan.
+        # Restrict device scanning to block devices appearing in sysfs.
+        # This is a quick way of filtering out block devices that are not
+        # present on the system. sysfs must be part of the kernel and mounted.)
+        sysfs_scan = 1
+
+        # Configuration option devices/multipath_component_detection.
+        # Ignore devices that are components of DM multipath devices.
+        multipath_component_detection = 1
+
+        # Configuration option devices/md_component_detection.
+        # Ignore devices that are components of software RAID (md) devices.
+        md_component_detection = 1
+
+        # Configuration option devices/fw_raid_component_detection.
+        # Ignore devices that are components of firmware RAID devices.
+        # LVM must use an external_device_info_source other than none for this
+        # detection to execute.
+        fw_raid_component_detection = 0
+
+        # Configuration option devices/md_chunk_alignment.
+        # Align PV data blocks with md device's stripe-width.
+        # This applies if a PV is placed directly on an md device.
+        md_chunk_alignment = 1
+
+        # Configuration option devices/default_data_alignment.
+        # Default alignment of the start of a PV data area in MB.
+        # If set to 0, a value of 64KiB will be used.
+        # Set to 1 for 1MiB, 2 for 2MiB, etc.
+        # This configuration option has an automatic default value.
+        # default_data_alignment = 1
+
+        # Configuration option devices/data_alignment_detection.
+        # Detect PV data alignment based on sysfs device information.
+        # The start of a PV data area will be a multiple of minimum_io_size or
+        # optimal_io_size exposed in sysfs. minimum_io_size is the smallest
+        # request the device can perform without incurring a read-modify-write
+        # penalty, e.g. MD chunk size. optimal_io_size is the device's
+        # preferred unit of receiving I/O, e.g. MD stripe width.
+        # minimum_io_size is used if optimal_io_size is undefined (0).
+        # If md_chunk_alignment is enabled, that detects the optimal_io_size.
+        # This setting takes precedence over md_chunk_alignment.
+        data_alignment_detection = 1
+
+        # Configuration option devices/data_alignment.
+        # Alignment of the start of a PV data area in KiB.
+        # If a PV is placed directly on an md device and md_chunk_alignment or
+        # data_alignment_detection are enabled, then this setting is ignored.
+        # Otherwise, md_chunk_alignment and data_alignment_detection are
+        # disabled if this is set. Set to 0 to use the default alignment or the
+        # page size, if larger.
+        data_alignment = 0
+
+        # Configuration option devices/data_alignment_offset_detection.
+        # Detect PV data alignment offset based on sysfs device information.
+        # The start of a PV aligned data area will be shifted by the
+        # alignment_offset exposed in sysfs. This offset is often 0, but may
+        # be non-zero. Certain 4KiB sector drives that compensate for windows
+        # partitioning will have an alignment_offset of 3584 bytes (sector 7
+        # is the lowest aligned logical block, the 4KiB sectors start at
+        # LBA -1, and consequently sector 63 is aligned on a 4KiB boundary).
+        # pvcreate --dataalignmentoffset will skip this detection.
+        data_alignment_offset_detection = 1
+
+        # Configuration option devices/ignore_suspended_devices.
+        # Ignore DM devices that have I/O suspended while scanning devices.
+        # Otherwise, LVM waits for a suspended device to become accessible.
+        # This should only be needed in recovery situations.
+        ignore_suspended_devices = 0
+
+        # Configuration option devices/ignore_lvm_mirrors.
+        # Do not scan 'mirror' LVs to avoid possible deadlocks.
+        # This avoids possible deadlocks when using the 'mirror' segment type.
+        # This setting determines whether LVs using the 'mirror' segment type
+        # are scanned for LVM labels. This affects the ability of mirrors to
+        # be used as physical volumes. If this setting is enabled, it is
+        # impossible to create VGs on top of mirror LVs, i.e. to stack VGs on
+        # mirror LVs. If this setting is disabled, allowing mirror LVs to be
+        # scanned, it may cause LVM processes and I/O to the mirror to become
+        # blocked. This is due to the way that the mirror segment type handles
+        # failures. In order for the hang to occur, an LVM command must be run
+        # just after a failure and before the automatic LVM repair process
+        # takes place, or there must be failures in multiple mirrors in the
+        # same VG at the same time with write failures occurring moments before
+        # a scan of the mirror's labels. The 'mirror' scanning problems do not
+        # apply to LVM RAID types like 'raid1' which handle failures in a
+        # different way, making them a better choice for VG stacking.
+        ignore_lvm_mirrors = 1
+
+        # Configuration option devices/disable_after_error_count.
+        # Number of I/O errors after which a device is skipped.
+        # During each LVM operation, errors received from each device are
+        # counted. If the counter of a device exceeds the limit set here,
+        # no further I/O is sent to that device for the remainder of the
+        # operation. Setting this to 0 disables the counters altogether.
+        disable_after_error_count = 0
+
+        # Configuration option devices/require_restorefile_with_uuid.
+        # Allow use of pvcreate --uuid without requiring --restorefile.
+        require_restorefile_with_uuid = 1
+
+        # Configuration option devices/pv_min_size.
+        # Minimum size in KiB of block devices which can be used as PVs.
+        # In a clustered environment all nodes must use the same value.
+        # Any value smaller than 512KiB is ignored. The previous built-in
+        # value was 512.
+        pv_min_size = 2048
+
+        # Configuration option devices/issue_discards.
+        # Issue discards to PVs that are no longer used by an LV.
+        # Discards are sent to an LV's underlying physical volumes when the LV
+        # is no longer using the physical volumes' space, e.g. lvremove,
+        # lvreduce. Discards inform the storage that a region is no longer
+        # used. Storage that supports discards advertise the protocol-specific
+        # way discards should be issued by the kernel (TRIM, UNMAP, or
+        # WRITE SAME with UNMAP bit set). Not all storage will support or
+        # benefit from discards, but SSDs and thinly provisioned LUNs
+        # generally do. If enabled, discards will only be issued if both the
+        # storage and kernel provide support.
+        issue_discards = 1
 }
 
 # Configuration section allocation.
 # How LVM selects space and applies properties to LVs.
 allocation {
 
-	# Configuration option allocation/cling_tag_list.
-	# Advise LVM which PVs to use when searching for new space.
-	# When searching for free space to extend an LV, the 'cling' allocation
-	# policy will choose space on the same PVs as the last segment of the
-	# existing LV. If there is insufficient space and a list of tags is
-	# defined here, it will check whether any of them are attached to the
-	# PVs concerned and then seek to match those PV tags between existing
-	# extents and new extents.
-	# 
-	# Example
-	# Use the special tag "@*" as a wildcard to match any PV tag:
-	# cling_tag_list = [ "@*" ]
-	# LVs are mirrored between two sites within a single VG, and
-	# PVs are tagged with either @site1 or @site2 to indicate where
-	# they are situated:
-	# cling_tag_list = [ "@site1", "@site2" ]
-	# 
-	# This configuration option does not have a default value defined.
-
-	# Configuration option allocation/maximise_cling.
-	# Use a previous allocation algorithm.
-	# Changes made in version 2.02.85 extended the reach of the 'cling'
-	# policies to detect more situations where data can be grouped onto
-	# the same disks. This setting can be used to disable the changes
-	# and revert to the previous algorithm.
-	maximise_cling = 1
-
-	# Configuration option allocation/use_blkid_wiping.
-	# Use blkid to detect existing signatures on new PVs and LVs.
-	# The blkid library can detect more signatures than the native LVM
-	# detection code, but may take longer. LVM needs to be compiled with
-	# blkid wiping support for this setting to apply. LVM native detection
-	# code is currently able to recognize: MD device signatures,
-	# swap signature, and LUKS signatures. To see the list of signatures
-	# recognized by blkid, check the output of the 'blkid -k' command.
-	use_blkid_wiping = 1
-
-	# Configuration option allocation/wipe_signatures_when_zeroing_new_lvs.
-	# Look for and erase any signatures while zeroing a new LV.
-	# The --wipesignatures option overrides this setting.
-	# Zeroing is controlled by the -Z/--zero option, and if not specified,
-	# zeroing is used by default if possible. Zeroing simply overwrites the
-	# first 4KiB of a new LV with zeroes and does no signature detection or
-	# wiping. Signature wiping goes beyond zeroing and detects exact types
-	# and positions of signatures within the whole LV. It provides a
-	# cleaner LV after creation as all known signatures are wiped. The LV
-	# is not claimed incorrectly by other tools because of old signatures
-	# from previous use. The number of signatures that LVM can detect
-	# depends on the detection code that is selected (see
-	# use_blkid_wiping.) Wiping each detected signature must be confirmed.
-	# When this setting is disabled, signatures on new LVs are not detected
-	# or erased unless the --wipesignatures option is used directly.
-	wipe_signatures_when_zeroing_new_lvs = 1
-
-	# Configuration option allocation/mirror_logs_require_separate_pvs.
-	# Mirror logs and images will always use different PVs.
-	# The default setting changed in version 2.02.85.
-	mirror_logs_require_separate_pvs = 0
-
-	# Configuration option allocation/cache_pool_metadata_require_separate_pvs.
-	# Cache pool metadata and data will always use different PVs.
-	cache_pool_metadata_require_separate_pvs = 0
-
-	# Configuration option allocation/cache_mode.
-	# The default cache mode used for new cache.
-	# 
-	# Accepted values:
-	#   writethrough
-	#     Data blocks are immediately written from the cache to disk.
-	#   writeback
-	#     Data blocks are written from the cache back to disk after some
-	#     delay to improve performance.
-	# 
-	# This setting replaces allocation/cache_pool_cachemode.
-	# This configuration option has an automatic default value.
-	# cache_mode = "writethrough"
-
-	# Configuration option allocation/cache_policy.
-	# The default cache policy used for new cache volume.
-	# Since kernel 4.2 the default policy is smq (Stochastic multique),
-	# otherwise the older mq (Multiqueue) policy is selected.
-	# This configuration option does not have a default value defined.
-
-	# Configuration section allocation/cache_settings.
-	# Settings for the cache policy.
-	# See documentation for individual cache policies for more info.
-	# This configuration section has an automatic default value.
-	# cache_settings {
-	# }
-
-	# Configuration option allocation/cache_pool_chunk_size.
-	# The minimal chunk size in KiB for cache pool volumes.
-	# Using a chunk_size that is too large can result in wasteful use of
-	# the cache, where small reads and writes can cause large sections of
-	# an LV to be mapped into the cache. However, choosing a chunk_size
-	# that is too small can result in more overhead trying to manage the
-	# numerous chunks that become mapped into the cache. The former is
-	# more of a problem than the latter in most cases, so the default is
-	# on the smaller end of the spectrum. Supported values range from
-	# 32KiB to 1GiB in multiples of 32.
-	# This configuration option does not have a default value defined.
-
-	# Configuration option allocation/thin_pool_metadata_require_separate_pvs.
-	# Thin pool metdata and data will always use different PVs.
-	thin_pool_metadata_require_separate_pvs = 0
-
-	# Configuration option allocation/thin_pool_zero.
-	# Thin pool data chunks are zeroed before they are first used.
-	# Zeroing with a larger thin pool chunk size reduces performance.
-	# This configuration option has an automatic default value.
-	# thin_pool_zero = 1
-
-	# Configuration option allocation/thin_pool_discards.
-	# The discards behaviour of thin pool volumes.
-	# 
-	# Accepted values:
-	#   ignore
-	#   nopassdown
-	#   passdown
-	# 
-	# This configuration option has an automatic default value.
-	# thin_pool_discards = "passdown"
-
-	# Configuration option allocation/thin_pool_chunk_size_policy.
-	# The chunk size calculation policy for thin pool volumes.
-	# 
-	# Accepted values:
-	#   generic
-	#     If thin_pool_chunk_size is defined, use it. Otherwise, calculate
-	#     the chunk size based on estimation and device hints exposed in
-	#     sysfs - the minimum_io_size. The chunk size is always at least
-	#     64KiB.
-	#   performance
-	#     If thin_pool_chunk_size is defined, use it. Otherwise, calculate
-	#     the chunk size for performance based on device hints exposed in
-	#     sysfs - the optimal_io_size. The chunk size is always at least
-	#     512KiB.
-	# 
-	# This configuration option has an automatic default value.
-	# thin_pool_chunk_size_policy = "generic"
-
-	# Configuration option allocation/thin_pool_chunk_size.
-	# The minimal chunk size in KiB for thin pool volumes.
-	# Larger chunk sizes may improve performance for plain thin volumes,
-	# however using them for snapshot volumes is less efficient, as it
-	# consumes more space and takes extra time for copying. When unset,
-	# lvm tries to estimate chunk size starting from 64KiB. Supported
-	# values are in the range 64KiB to 1GiB.
-	# This configuration option does not have a default value defined.
-
-	# Configuration option allocation/physical_extent_size.
-	# Default physical extent size in KiB to use for new VGs.
-	# This configuration option has an automatic default value.
-	# physical_extent_size = 4096
+        # Configuration option allocation/cling_tag_list.
+        # Advise LVM which PVs to use when searching for new space.
+        # When searching for free space to extend an LV, the 'cling' allocation
+        # policy will choose space on the same PVs as the last segment of the
+        # existing LV. If there is insufficient space and a list of tags is
+        # defined here, it will check whether any of them are attached to the
+        # PVs concerned and then seek to match those PV tags between existing
+        # extents and new extents.
+        # 
+        # Example
+        # Use the special tag "@*" as a wildcard to match any PV tag:
+        # cling_tag_list = [ "@*" ]
+        # LVs are mirrored between two sites within a single VG, and
+        # PVs are tagged with either @site1 or @site2 to indicate where
+        # they are situated:
+        # cling_tag_list = [ "@site1", "@site2" ]
+        # 
+        # This configuration option does not have a default value defined.
+
+        # Configuration option allocation/maximise_cling.
+        # Use a previous allocation algorithm.
+        # Changes made in version 2.02.85 extended the reach of the 'cling'
+        # policies to detect more situations where data can be grouped onto
+        # the same disks. This setting can be used to disable the changes
+        # and revert to the previous algorithm.
+        maximise_cling = 1
+
+        # Configuration option allocation/use_blkid_wiping.
+        # Use blkid to detect existing signatures on new PVs and LVs.
+        # The blkid library can detect more signatures than the native LVM
+        # detection code, but may take longer. LVM needs to be compiled with
+        # blkid wiping support for this setting to apply. LVM native detection
+        # code is currently able to recognize: MD device signatures,
+        # swap signature, and LUKS signatures. To see the list of signatures
+        # recognized by blkid, check the output of the 'blkid -k' command.
+        use_blkid_wiping = 1
+
+        # Configuration option allocation/wipe_signatures_when_zeroing_new_lvs.
+        # Look for and erase any signatures while zeroing a new LV.
+        # The --wipesignatures option overrides this setting.
+        # Zeroing is controlled by the -Z/--zero option, and if not specified,
+        # zeroing is used by default if possible. Zeroing simply overwrites the
+        # first 4KiB of a new LV with zeroes and does no signature detection or
+        # wiping. Signature wiping goes beyond zeroing and detects exact types
+        # and positions of signatures within the whole LV. It provides a
+        # cleaner LV after creation as all known signatures are wiped. The LV
+        # is not claimed incorrectly by other tools because of old signatures
+        # from previous use. The number of signatures that LVM can detect
+        # depends on the detection code that is selected (see
+        # use_blkid_wiping.) Wiping each detected signature must be confirmed.
+        # When this setting is disabled, signatures on new LVs are not detected
+        # or erased unless the --wipesignatures option is used directly.
+        wipe_signatures_when_zeroing_new_lvs = 1
+
+        # Configuration option allocation/mirror_logs_require_separate_pvs.
+        # Mirror logs and images will always use different PVs.
+        # The default setting changed in version 2.02.85.
+        mirror_logs_require_separate_pvs = 0
+
+        # Configuration option allocation/cache_pool_metadata_require_separate_pvs.
+        # Cache pool metadata and data will always use different PVs.
+        cache_pool_metadata_require_separate_pvs = 0
+
+        # Configuration option allocation/cache_mode.
+        # The default cache mode used for new cache.
+        # 
+        # Accepted values:
+        #   writethrough
+        #     Data blocks are immediately written from the cache to disk.
+        #   writeback
+        #     Data blocks are written from the cache back to disk after some
+        #     delay to improve performance.
+        # 
+        # This setting replaces allocation/cache_pool_cachemode.
+        # This configuration option has an automatic default value.
+        # cache_mode = "writethrough"
+
+        # Configuration option allocation/cache_policy.
+        # The default cache policy used for new cache volume.
+        # Since kernel 4.2 the default policy is smq (Stochastic multique),
+        # otherwise the older mq (Multiqueue) policy is selected.
+        # This configuration option does not have a default value defined.
+
+        # Configuration section allocation/cache_settings.
+        # Settings for the cache policy.
+        # See documentation for individual cache policies for more info.
+        # This configuration section has an automatic default value.
+        # cache_settings {
+        # }
+
+        # Configuration option allocation/cache_pool_chunk_size.
+        # The minimal chunk size in KiB for cache pool volumes.
+        # Using a chunk_size that is too large can result in wasteful use of
+        # the cache, where small reads and writes can cause large sections of
+        # an LV to be mapped into the cache. However, choosing a chunk_size
+        # that is too small can result in more overhead trying to manage the
+        # numerous chunks that become mapped into the cache. The former is
+        # more of a problem than the latter in most cases, so the default is
+        # on the smaller end of the spectrum. Supported values range from
+        # 32KiB to 1GiB in multiples of 32.
+        # This configuration option does not have a default value defined.
+
+        # Configuration option allocation/thin_pool_metadata_require_separate_pvs.
+        # Thin pool metdata and data will always use different PVs.
+        thin_pool_metadata_require_separate_pvs = 0
+
+        # Configuration option allocation/thin_pool_zero.
+        # Thin pool data chunks are zeroed before they are first used.
+        # Zeroing with a larger thin pool chunk size reduces performance.
+        # This configuration option has an automatic default value.
+        # thin_pool_zero = 1
+
+        # Configuration option allocation/thin_pool_discards.
+        # The discards behaviour of thin pool volumes.
+        # 
+        # Accepted values:
+        #   ignore
+        #   nopassdown
+        #   passdown
+        # 
+        # This configuration option has an automatic default value.
+        # thin_pool_discards = "passdown"
+
+        # Configuration option allocation/thin_pool_chunk_size_policy.
+        # The chunk size calculation policy for thin pool volumes.
+        # 
+        # Accepted values:
+        #   generic
+        #     If thin_pool_chunk_size is defined, use it. Otherwise, calculate
+        #     the chunk size based on estimation and device hints exposed in
+        #     sysfs - the minimum_io_size. The chunk size is always at least
+        #     64KiB.
+        #   performance
+        #     If thin_pool_chunk_size is defined, use it. Otherwise, calculate
+        #     the chunk size for performance based on device hints exposed in
+        #     sysfs - the optimal_io_size. The chunk size is always at least
+        #     512KiB.
+        # 
+        # This configuration option has an automatic default value.
+        # thin_pool_chunk_size_policy = "generic"
+
+        # Configuration option allocation/thin_pool_chunk_size.
+        # The minimal chunk size in KiB for thin pool volumes.
+        # Larger chunk sizes may improve performance for plain thin volumes,
+        # however using them for snapshot volumes is less efficient, as it
+        # consumes more space and takes extra time for copying. When unset,
+        # lvm tries to estimate chunk size starting from 64KiB. Supported
+        # values are in the range 64KiB to 1GiB.
+        # This configuration option does not have a default value defined.
+
+        # Configuration option allocation/physical_extent_size.
+        # Default physical extent size in KiB to use for new VGs.
+        # This configuration option has an automatic default value.
+        # physical_extent_size = 4096
 }
 
 # Configuration section log.
 # How LVM log information is reported.
 log {
 
-	# Configuration option log/verbose.
-	# Controls the messages sent to stdout or stderr.
-	verbose = 0
-
-	# Configuration option log/silent.
-	# Suppress all non-essential messages from stdout.
-	# This has the same effect as -qq. When enabled, the following commands
-	# still produce output: dumpconfig, lvdisplay, lvmdiskscan, lvs, pvck,
-	# pvdisplay, pvs, version, vgcfgrestore -l, vgdisplay, vgs.
-	# Non-essential messages are shifted from log level 4 to log level 5
-	# for syslog and lvm2_log_fn purposes.
-	# Any 'yes' or 'no' questions not overridden by other arguments are
-	# suppressed and default to 'no'.
-	silent = 0
-
-	# Configuration option log/syslog.
-	# Send log messages through syslog.
-	syslog = 1
-
-	# Configuration option log/file.
-	# Write error and debug log messages to a file specified here.
-	# This configuration option does not have a default value defined.
-
-	# Configuration option log/overwrite.
-	# Overwrite the log file each time the program is run.
-	overwrite = 0
-
-	# Configuration option log/level.
-	# The level of log messages that are sent to the log file or syslog.
-	# There are 6 syslog-like log levels currently in use: 2 to 7 inclusive.
-	# 7 is the most verbose (LOG_DEBUG).
-	level = 0
-
-	# Configuration option log/indent.
-	# Indent messages according to their severity.
-	indent = 1
-
-	# Configuration option log/command_names.
-	# Display the command name on each line of output.
-	command_names = 0
-
-	# Configuration option log/prefix.
-	# A prefix to use before the log message text.
-	# (After the command name, if selected).
-	# Two spaces allows you to see/grep the severity of each message.
-	# To make the messages look similar to the original LVM tools use:
-	# indent = 0, command_names = 1, prefix = " -- "
-	prefix = "  "
-
-	# Configuration option log/activation.
-	# Log messages during activation.
-	# Don't use this in low memory situations (can deadlock).
-	activation = 0
-
-	# Configuration option log/debug_classes.
-	# Select log messages by class.
-	# Some debugging messages are assigned to a class and only appear in
-	# debug output if the class is listed here. Classes currently
-	# available: memory, devices, activation, allocation, lvmetad,
-	# metadata, cache, locking, lvmpolld. Use "all" to see everything.
-	debug_classes = [ "memory", "devices", "activation", "allocation", "lvmetad", "metadata", "cache", "locking", "lvmpolld" ]
+        # Configuration option log/verbose.
+        # Controls the messages sent to stdout or stderr.
+        verbose = 0
+
+        # Configuration option log/silent.
+        # Suppress all non-essential messages from stdout.
+        # This has the same effect as -qq. When enabled, the following commands
+        # still produce output: dumpconfig, lvdisplay, lvmdiskscan, lvs, pvck,
+        # pvdisplay, pvs, version, vgcfgrestore -l, vgdisplay, vgs.
+        # Non-essential messages are shifted from log level 4 to log level 5
+        # for syslog and lvm2_log_fn purposes.
+        # Any 'yes' or 'no' questions not overridden by other arguments are
+        # suppressed and default to 'no'.
+        silent = 0
+
+        # Configuration option log/syslog.
+        # Send log messages through syslog.
+        syslog = 1
+
+        # Configuration option log/file.
+        # Write error and debug log messages to a file specified here.
+        # This configuration option does not have a default value defined.
+
+        # Configuration option log/overwrite.
+        # Overwrite the log file each time the program is run.
+        overwrite = 0
+
+        # Configuration option log/level.
+        # The level of log messages that are sent to the log file or syslog.
+        # There are 6 syslog-like log levels currently in use: 2 to 7 inclusive.
+        # 7 is the most verbose (LOG_DEBUG).
+        level = 0
+
+        # Configuration option log/indent.
+        # Indent messages according to their severity.
+        indent = 1
+
+        # Configuration option log/command_names.
+        # Display the command name on each line of output.
+        command_names = 0
+
+        # Configuration option log/prefix.
+        # A prefix to use before the log message text.
+        # (After the command name, if selected).
+        # Two spaces allows you to see/grep the severity of each message.
+        # To make the messages look similar to the original LVM tools use:
+        # indent = 0, command_names = 1, prefix = " -- "
+        prefix = "  "
+
+        # Configuration option log/activation.
+        # Log messages during activation.
+        # Don't use this in low memory situations (can deadlock).
+        activation = 0
+
+        # Configuration option log/debug_classes.
+        # Select log messages by class.
+        # Some debugging messages are assigned to a class and only appear in
+        # debug output if the class is listed here. Classes currently
+        # available: memory, devices, activation, allocation, lvmetad,
+        # metadata, cache, locking, lvmpolld. Use "all" to see everything.
+        debug_classes = [ "memory", "devices", "activation", "allocation", "lvmetad", "metadata", "cache", "locking", "lvmpolld" ]
 }
 
 # Configuration section backup.
@@ -535,957 +539,957 @@
 # stored in a human readable text format.
 backup {
 
-	# Configuration option backup/backup.
-	# Maintain a backup of the current metadata configuration.
-	# Think very hard before turning this off!
-	backup = 1
-
-	# Configuration option backup/backup_dir.
-	# Location of the metadata backup files.
-	# Remember to back up this directory regularly!
-	backup_dir = "/etc/lvm/backup"
-
-	# Configuration option backup/archive.
-	# Maintain an archive of old metadata configurations.
-	# Think very hard before turning this off.
-	archive = 1
-
-	# Configuration option backup/archive_dir.
-	# Location of the metdata archive files.
-	# Remember to back up this directory regularly!
-	archive_dir = "/etc/lvm/archive"
-
-	# Configuration option backup/retain_min.
-	# Minimum number of archives to keep.
-	retain_min = 10
-
-	# Configuration option backup/retain_days.
-	# Minimum number of days to keep archive files.
-	retain_days = 30
+        # Configuration option backup/backup.
+        # Maintain a backup of the current metadata configuration.
+        # Think very hard before turning this off!
+        backup = 1
+
+        # Configuration option backup/backup_dir.
+        # Location of the metadata backup files.
+        # Remember to back up this directory regularly!
+        backup_dir = "/etc/lvm/backup"
+
+        # Configuration option backup/archive.
+        # Maintain an archive of old metadata configurations.
+        # Think very hard before turning this off.
+        archive = 1
+
+        # Configuration option backup/archive_dir.
+        # Location of the metdata archive files.
+        # Remember to back up this directory regularly!
+        archive_dir = "/etc/lvm/archive"
+
+        # Configuration option backup/retain_min.
+        # Minimum number of archives to keep.
+        retain_min = 10
+
+        # Configuration option backup/retain_days.
+        # Minimum number of days to keep archive files.
+        retain_days = 30
 }
 
 # Configuration section shell.
 # Settings for running LVM in shell (readline) mode.
 shell {
 
-	# Configuration option shell/history_size.
-	# Number of lines of history to store in ~/.lvm_history.
-	history_size = 100
+        # Configuration option shell/history_size.
+        # Number of lines of history to store in ~/.lvm_history.
+        history_size = 100
 }
 
 # Configuration section global.
 # Miscellaneous global LVM settings.
 global {
 
-	# Configuration option global/umask.
-	# The file creation mask for any files and directories created.
-	# Interpreted as octal if the first digit is zero.
-	umask = 077
-
-	# Configuration option global/test.
-	# No on-disk metadata changes will be made in test mode.
-	# Equivalent to having the -t option on every command.
-	test = 0
-
-	# Configuration option global/units.
-	# Default value for --units argument.
-	units = "h"
-
-	# Configuration option global/si_unit_consistency.
-	# Distinguish between powers of 1024 and 1000 bytes.
-	# The LVM commands distinguish between powers of 1024 bytes,
-	# e.g. KiB, MiB, GiB, and powers of 1000 bytes, e.g. KB, MB, GB.
-	# If scripts depend on the old behaviour, disable this setting
-	# temporarily until they are updated.
-	si_unit_consistency = 1
-
-	# Configuration option global/suffix.
-	# Display unit suffix for sizes.
-	# This setting has no effect if the units are in human-readable form
-	# (global/units = "h") in which case the suffix is always displayed.
-	suffix = 1
-
-	# Configuration option global/activation.
-	# Enable/disable communication with the kernel device-mapper.
-	# Disable to use the tools to manipulate LVM metadata without
-	# activating any logical volumes. If the device-mapper driver
-	# is not present in the kernel, disabling this should suppress
-	# the error messages.
-	activation = 1
-
-	# Configuration option global/fallback_to_lvm1.
-	# Try running LVM1 tools if LVM cannot communicate with DM.
-	# This option only applies to 2.4 kernels and is provided to help
-	# switch between device-mapper kernels and LVM1 kernels. The LVM1
-	# tools need to be installed with .lvm1 suffices, e.g. vgscan.lvm1.
-	# They will stop working once the lvm2 on-disk metadata format is used.
-	# This configuration option has an automatic default value.
-	# fallback_to_lvm1 = 0
-
-	# Configuration option global/format.
-	# The default metadata format that commands should use.
-	# The -M 1|2 option overrides this setting.
-	# 
-	# Accepted values:
-	#   lvm1
-	#   lvm2
-	# 
-	# This configuration option has an automatic default value.
-	# format = "lvm2"
-
-	# Configuration option global/format_libraries.
-	# Shared libraries that process different metadata formats.
-	# If support for LVM1 metadata was compiled as a shared library use
-	# format_libraries = "liblvm2format1.so"
-	# This configuration option does not have a default value defined.
-
-	# Configuration option global/segment_libraries.
-	# This configuration option does not have a default value defined.
-
-	# Configuration option global/proc.
-	# Location of proc filesystem.
-	# This configuration option is advanced.
-	proc = "/proc"
-
-	# Configuration option global/etc.
-	# Location of /etc system configuration directory.
-	etc = "/etc"
-
-	# Configuration option global/locking_type.
-	# Type of locking to use.
-	# 
-	# Accepted values:
-	#   0
-	#     Turns off locking. Warning: this risks metadata corruption if
-	#     commands run concurrently.
-	#   1
-	#     LVM uses local file-based locking, the standard mode.
-	#   2
-	#     LVM uses the external shared library locking_library.
-	#   3
-	#     LVM uses built-in clustered locking with clvmd.
-	#     This is incompatible with lvmetad. If use_lvmetad is enabled,
-	#     LVM prints a warning and disables lvmetad use.
-	#   4
-	#     LVM uses read-only locking which forbids any operations that
-	#     might change metadata.
-	#   5
-	#     Offers dummy locking for tools that do not need any locks.
-	#     You should not need to set this directly; the tools will select
-	#     when to use it instead of the configured locking_type.
-	#     Do not use lvmetad or the kernel device-mapper driver with this
-	#     locking type. It is used by the --readonly option that offers
-	#     read-only access to Volume Group metadata that cannot be locked
-	#     safely because it belongs to an inaccessible domain and might be
-	#     in use, for example a virtual machine image or a disk that is
-	#     shared by a clustered machine.
-	# 
-	locking_type = 1
-
-	# Configuration option global/wait_for_locks.
-	# When disabled, fail if a lock request would block.
-	wait_for_locks = 1
-
-	# Configuration option global/fallback_to_clustered_locking.
-	# Attempt to use built-in cluster locking if locking_type 2 fails.
-	# If using external locking (type 2) and initialisation fails, with
-	# this enabled, an attempt will be made to use the built-in clustered
-	# locking. Disable this if using a customised locking_library.
-	fallback_to_clustered_locking = 1
-
-	# Configuration option global/fallback_to_local_locking.
-	# Use locking_type 1 (local) if locking_type 2 or 3 fail.
-	# If an attempt to initialise type 2 or type 3 locking failed, perhaps
-	# because cluster components such as clvmd are not running, with this
-	# enabled, an attempt will be made to use local file-based locking
-	# (type 1). If this succeeds, only commands against local VGs will
-	# proceed. VGs marked as clustered will be ignored.
-	fallback_to_local_locking = 1
-
-	# Configuration option global/locking_dir.
-	# Directory to use for LVM command file locks.
-	# Local non-LV directory that holds file-based locks while commands are
-	# in progress. A directory like /tmp that may get wiped on reboot is OK.
-	locking_dir = "/run/lock/lvm"
-
-	# Configuration option global/prioritise_write_locks.
-	# Allow quicker VG write access during high volume read access.
-	# When there are competing read-only and read-write access requests for
-	# a volume group's metadata, instead of always granting the read-only
-	# requests immediately, delay them to allow the read-write requests to
-	# be serviced. Without this setting, write access may be stalled by a
-	# high volume of read-only requests. This option only affects
-	# locking_type 1 viz. local file-based locking.
-	prioritise_write_locks = 1
-
-	# Configuration option global/library_dir.
-	# Search this directory first for shared libraries.
-	# This configuration option does not have a default value defined.
-
-	# Configuration option global/locking_library.
-	# The external locking library to use for locking_type 2.
-	# This configuration option has an automatic default value.
-	# locking_library = "liblvm2clusterlock.so"
-
-	# Configuration option global/abort_on_internal_errors.
-	# Abort a command that encounters an internal error.
-	# Treat any internal errors as fatal errors, aborting the process that
-	# encountered the internal error. Please only enable for debugging.
-	abort_on_internal_errors = 0
-
-	# Configuration option global/detect_internal_vg_cache_corruption.
-	# Internal verification of VG structures.
-	# Check if CRC matches when a parsed VG is used multiple times. This
-	# is useful to catch unexpected changes to cached VG structures.
-	# Please only enable for debugging.
-	detect_internal_vg_cache_corruption = 0
-
-	# Configuration option global/metadata_read_only.
-	# No operations that change on-disk metadata are permitted.
-	# Additionally, read-only commands that encounter metadata in need of
-	# repair will still be allowed to proceed exactly as if the repair had
-	# been performed (except for the unchanged vg_seqno). Inappropriate
-	# use could mess up your system, so seek advice first!
-	metadata_read_only = 0
-
-	# Configuration option global/mirror_segtype_default.
-	# The segment type used by the short mirroring option -m.
-	# The --type mirror|raid1 option overrides this setting.
-	# 
-	# Accepted values:
-	#   mirror
-	#     The original RAID1 implementation from LVM/DM. It is
-	#     characterized by a flexible log solution (core, disk, mirrored),
-	#     and by the necessity to block I/O while handling a failure.
-	#     There is an inherent race in the dmeventd failure handling logic
-	#     with snapshots of devices using this type of RAID1 that in the
-	#     worst case could cause a deadlock. (Also see
-	#     devices/ignore_lvm_mirrors.)
-	#   raid1
-	#     This is a newer RAID1 implementation using the MD RAID1
-	#     personality through device-mapper. It is characterized by a
-	#     lack of log options. (A log is always allocated for every
-	#     device and they are placed on the same device as the image,
-	#     so no separate devices are required.) This mirror
-	#     implementation does not require I/O to be blocked while
-	#     handling a failure. This mirror implementation is not
-	#     cluster-aware and cannot be used in a shared (active/active)
-	#     fashion in a cluster.
-	# 
-	mirror_segtype_default = "raid1"
-
-	# Configuration option global/raid10_segtype_default.
-	# The segment type used by the -i -m combination.
-	# The --type raid10|mirror option overrides this setting.
-	# The --stripes/-i and --mirrors/-m options can both be specified
-	# during the creation of a logical volume to use both striping and
-	# mirroring for the LV. There are two different implementations.
-	# 
-	# Accepted values:
-	#   raid10
-	#     LVM uses MD's RAID10 personality through DM. This is the
-	#     preferred option.
-	#   mirror
-	#     LVM layers the 'mirror' and 'stripe' segment types. The layering
-	#     is done by creating a mirror LV on top of striped sub-LVs,
-	#     effectively creating a RAID 0+1 array. The layering is suboptimal
-	#     in terms of providing redundancy and performance.
-	# 
-	raid10_segtype_default = "raid10"
-
-	# Configuration option global/sparse_segtype_default.
-	# The segment type used by the -V -L combination.
-	# The --type snapshot|thin option overrides this setting.
-	# The combination of -V and -L options creates a sparse LV. There are
-	# two different implementations.
-	# 
-	# Accepted values:
-	#   snapshot
-	#     The original snapshot implementation from LVM/DM. It uses an old
-	#     snapshot that mixes data and metadata within a single COW
-	#     storage volume and performs poorly when the size of stored data
-	#     passes hundreds of MB.
-	#   thin
-	#     A newer implementation that uses thin provisioning. It has a
-	#     bigger minimal chunk size (64KiB) and uses a separate volume for
-	#     metadata. It has better performance, especially when more data
-	#     is used. It also supports full snapshots.
-	# 
-	sparse_segtype_default = "thin"
-
-	# Configuration option global/lvdisplay_shows_full_device_path.
-	# Enable this to reinstate the previous lvdisplay name format.
-	# The default format for displaying LV names in lvdisplay was changed
-	# in version 2.02.89 to show the LV name and path separately.
-	# Previously this was always shown as /dev/vgname/lvname even when that
-	# was never a valid path in the /dev filesystem.
-	# This configuration option has an automatic default value.
-	# lvdisplay_shows_full_device_path = 0
-
-	# Configuration option global/use_lvmetad.
-	# Use lvmetad to cache metadata and reduce disk scanning.
-	# When enabled (and running), lvmetad provides LVM commands with VG
-	# metadata and PV state. LVM commands then avoid reading this
-	# information from disks which can be slow. When disabled (or not
-	# running), LVM commands fall back to scanning disks to obtain VG
-	# metadata. lvmetad is kept updated via udev rules which must be set
-	# up for LVM to work correctly. (The udev rules should be installed
-	# by default.) Without a proper udev setup, changes in the system's
-	# block device configuration will be unknown to LVM, and ignored
-	# until a manual 'pvscan --cache' is run. If lvmetad was running
-	# while use_lvmetad was disabled, it must be stopped, use_lvmetad
-	# enabled, and then started. When using lvmetad, LV activation is
-	# switched to an automatic, event-based mode. In this mode, LVs are
-	# activated based on incoming udev events that inform lvmetad when
-	# PVs appear on the system. When a VG is complete (all PVs present),
-	# it is auto-activated. The auto_activation_volume_list setting
-	# controls which LVs are auto-activated (all by default.)
-	# When lvmetad is updated (automatically by udev events, or directly
-	# by pvscan --cache), devices/filter is ignored and all devices are
-	# scanned by default. lvmetad always keeps unfiltered information
-	# which is provided to LVM commands. Each LVM command then filters
-	# based on devices/filter. This does not apply to other, non-regexp,
-	# filtering settings: component filters such as multipath and MD
-	# are checked during pvscan --cache. To filter a device and prevent
-	# scanning from the LVM system entirely, including lvmetad, use
-	# devices/global_filter.
-	use_lvmetad = 1
-
-	# Configuration option global/use_lvmlockd.
-	# Use lvmlockd for locking among hosts using LVM on shared storage.
-	# See lvmlockd(8) for more information.
-	use_lvmlockd = 0
-
-	# Configuration option global/lvmlockd_lock_retries.
-	# Retry lvmlockd lock requests this many times.
-	# This configuration option has an automatic default value.
-	# lvmlockd_lock_retries = 3
-
-	# Configuration option global/sanlock_lv_extend.
-	# Size in MiB to extend the internal LV holding sanlock locks.
-	# The internal LV holds locks for each LV in the VG, and after enough
-	# LVs have been created, the internal LV needs to be extended. lvcreate
-	# will automatically extend the internal LV when needed by the amount
-	# specified here. Setting this to 0 disables the automatic extension
-	# and can cause lvcreate to fail.
-	# This configuration option has an automatic default value.
-	# sanlock_lv_extend = 256
-
-	# Configuration option global/thin_check_executable.
-	# The full path to the thin_check command.
-	# LVM uses this command to check that a thin metadata device is in a
-	# usable state. When a thin pool is activated and after it is
-	# deactivated, this command is run. Activation will only proceed if
-	# the command has an exit status of 0. Set to "" to skip this check.
-	# (Not recommended.) Also see thin_check_options.
-	# (See package device-mapper-persistent-data or thin-provisioning-tools)
-	# This configuration option has an automatic default value.
-	# thin_check_executable = "/usr/sbin/thin_check"
-
-	# Configuration option global/thin_dump_executable.
-	# The full path to the thin_dump command.
-	# LVM uses this command to dump thin pool metadata.
-	# (See package device-mapper-persistent-data or thin-provisioning-tools)
-	# This configuration option has an automatic default value.
-	# thin_dump_executable = "/usr/sbin/thin_dump"
-
-	# Configuration option global/thin_repair_executable.
-	# The full path to the thin_repair command.
-	# LVM uses this command to repair a thin metadata device if it is in
-	# an unusable state. Also see thin_repair_options.
-	# (See package device-mapper-persistent-data or thin-provisioning-tools)
-	# This configuration option has an automatic default value.
-	# thin_repair_executable = "/usr/sbin/thin_repair"
-
-	# Configuration option global/thin_check_options.
-	# List of options passed to the thin_check command.
-	# With thin_check version 2.1 or newer you can add the option
-	# --ignore-non-fatal-errors to let it pass through ignorable errors
-	# and fix them later. With thin_check version 3.2 or newer you should
-	# include the option --clear-needs-check-flag.
-	# This configuration option has an automatic default value.
-	# thin_check_options = [ "-q", "--clear-needs-check-flag" ]
-
-	# Configuration option global/thin_repair_options.
-	# List of options passed to the thin_repair command.
-	# This configuration option has an automatic default value.
-	# thin_repair_options = [ "" ]
-
-	# Configuration option global/thin_disabled_features.
-	# Features to not use in the thin driver.
-	# This can be helpful for testing, or to avoid using a feature that is
-	# causing problems. Features include: block_size, discards,
-	# discards_non_power_2, external_origin, metadata_resize,
-	# external_origin_extend, error_if_no_space.
-	# 
-	# Example
-	# thin_disabled_features = [ "discards", "block_size" ]
-	# 
-	# This configuration option does not have a default value defined.
-
-	# Configuration option global/cache_disabled_features.
-	# Features to not use in the cache driver.
-	# This can be helpful for testing, or to avoid using a feature that is
-	# causing problems. Features include: policy_mq, policy_smq.
-	# 
-	# Example
-	# cache_disabled_features = [ "policy_smq" ]
-	# 
-	# This configuration option does not have a default value defined.
-
-	# Configuration option global/cache_check_executable.
-	# The full path to the cache_check command.
-	# LVM uses this command to check that a cache metadata device is in a
-	# usable state. When a cached LV is activated and after it is
-	# deactivated, this command is run. Activation will only proceed if the
-	# command has an exit status of 0. Set to "" to skip this check.
-	# (Not recommended.) Also see cache_check_options.
-	# (See package device-mapper-persistent-data or thin-provisioning-tools)
-	# This configuration option has an automatic default value.
-	# cache_check_executable = "/usr/sbin/cache_check"
-
-	# Configuration option global/cache_dump_executable.
-	# The full path to the cache_dump command.
-	# LVM uses this command to dump cache pool metadata.
-	# (See package device-mapper-persistent-data or thin-provisioning-tools)
-	# This configuration option has an automatic default value.
-	# cache_dump_executable = "/usr/sbin/cache_dump"
-
-	# Configuration option global/cache_repair_executable.
-	# The full path to the cache_repair command.
-	# LVM uses this command to repair a cache metadata device if it is in
-	# an unusable state. Also see cache_repair_options.
-	# (See package device-mapper-persistent-data or thin-provisioning-tools)
-	# This configuration option has an automatic default value.
-	# cache_repair_executable = "/usr/sbin/cache_repair"
-
-	# Configuration option global/cache_check_options.
-	# List of options passed to the cache_check command.
-	# With cache_check version 5.0 or newer you should include the option
-	# --clear-needs-check-flag.
-	# This configuration option has an automatic default value.
-	# cache_check_options = [ "-q", "--clear-needs-check-flag" ]
-
-	# Configuration option global/cache_repair_options.
-	# List of options passed to the cache_repair command.
-	# This configuration option has an automatic default value.
-	# cache_repair_options = [ "" ]
-
-	# Configuration option global/system_id_source.
-	# The method LVM uses to set the local system ID.
-	# Volume Groups can also be given a system ID (by vgcreate, vgchange,
-	# or vgimport.) A VG on shared storage devices is accessible only to
-	# the host with a matching system ID. See 'man lvmsystemid' for
-	# information on limitations and correct usage.
-	# 
-	# Accepted values:
-	#   none
-	#     The host has no system ID.
-	#   lvmlocal
-	#     Obtain the system ID from the system_id setting in the 'local'
-	#     section of an lvm configuration file, e.g. lvmlocal.conf.
-	#   uname
-	#     Set the system ID from the hostname (uname) of the system.
-	#     System IDs beginning localhost are not permitted.
-	#   machineid
-	#     Use the contents of the machine-id file to set the system ID.
-	#     Some systems create this file at installation time.
-	#     See 'man machine-id' and global/etc.
-	#   file
-	#     Use the contents of another file (system_id_file) to set the
-	#     system ID.
-	# 
-	system_id_source = "none"
-
-	# Configuration option global/system_id_file.
-	# The full path to the file containing a system ID.
-	# This is used when system_id_source is set to 'file'.
-	# Comments starting with the character # are ignored.
-	# This configuration option does not have a default value defined.
-
-	# Configuration option global/use_lvmpolld.
-	# Use lvmpolld to supervise long running LVM commands.
-	# When enabled, control of long running LVM commands is transferred
-	# from the original LVM command to the lvmpolld daemon. This allows
-	# the operation to continue independent of the original LVM command.
-	# After lvmpolld takes over, the LVM command displays the progress
-	# of the ongoing operation. lvmpolld itself runs LVM commands to
-	# manage the progress of ongoing operations. lvmpolld can be used as
-	# a native systemd service, which allows it to be started on demand,
-	# and to use its own control group. When this option is disabled, LVM
-	# commands will supervise long running operations by forking themselves.
-	use_lvmpolld = 1
+        # Configuration option global/umask.
+        # The file creation mask for any files and directories created.
+        # Interpreted as octal if the first digit is zero.
+        umask = 077
+
+        # Configuration option global/test.
+        # No on-disk metadata changes will be made in test mode.
+        # Equivalent to having the -t option on every command.
+        test = 0
+
+        # Configuration option global/units.
+        # Default value for --units argument.
+        units = "h"
+
+        # Configuration option global/si_unit_consistency.
+        # Distinguish between powers of 1024 and 1000 bytes.
+        # The LVM commands distinguish between powers of 1024 bytes,
+        # e.g. KiB, MiB, GiB, and powers of 1000 bytes, e.g. KB, MB, GB.
+        # If scripts depend on the old behaviour, disable this setting
+        # temporarily until they are updated.
+        si_unit_consistency = 1
+
+        # Configuration option global/suffix.
+        # Display unit suffix for sizes.
+        # This setting has no effect if the units are in human-readable form
+        # (global/units = "h") in which case the suffix is always displayed.
+        suffix = 1
+
+        # Configuration option global/activation.
+        # Enable/disable communication with the kernel device-mapper.
+        # Disable to use the tools to manipulate LVM metadata without
+        # activating any logical volumes. If the device-mapper driver
+        # is not present in the kernel, disabling this should suppress
+        # the error messages.
+        activation = 1
+
+        # Configuration option global/fallback_to_lvm1.
+        # Try running LVM1 tools if LVM cannot communicate with DM.
+        # This option only applies to 2.4 kernels and is provided to help
+        # switch between device-mapper kernels and LVM1 kernels. The LVM1
+        # tools need to be installed with .lvm1 suffices, e.g. vgscan.lvm1.
+        # They will stop working once the lvm2 on-disk metadata format is used.
+        # This configuration option has an automatic default value.
+        # fallback_to_lvm1 = 0
+
+        # Configuration option global/format.
+        # The default metadata format that commands should use.
+        # The -M 1|2 option overrides this setting.
+        # 
+        # Accepted values:
+        #   lvm1
+        #   lvm2
+        # 
+        # This configuration option has an automatic default value.
+        # format = "lvm2"
+
+        # Configuration option global/format_libraries.
+        # Shared libraries that process different metadata formats.
+        # If support for LVM1 metadata was compiled as a shared library use
+        # format_libraries = "liblvm2format1.so"
+        # This configuration option does not have a default value defined.
+
+        # Configuration option global/segment_libraries.
+        # This configuration option does not have a default value defined.
+
+        # Configuration option global/proc.
+        # Location of proc filesystem.
+        # This configuration option is advanced.
+        proc = "/proc"
+
+        # Configuration option global/etc.
+        # Location of /etc system configuration directory.
+        etc = "/etc"
+
+        # Configuration option global/locking_type.
+        # Type of locking to use.
+        # 
+        # Accepted values:
+        #   0
+        #     Turns off locking. Warning: this risks metadata corruption if
+        #     commands run concurrently.
+        #   1
+        #     LVM uses local file-based locking, the standard mode.
+        #   2
+        #     LVM uses the external shared library locking_library.
+        #   3
+        #     LVM uses built-in clustered locking with clvmd.
+        #     This is incompatible with lvmetad. If use_lvmetad is enabled,
+        #     LVM prints a warning and disables lvmetad use.
+        #   4
+        #     LVM uses read-only locking which forbids any operations that
+        #     might change metadata.
+        #   5
+        #     Offers dummy locking for tools that do not need any locks.
+        #     You should not need to set this directly; the tools will select
+        #     when to use it instead of the configured locking_type.
+        #     Do not use lvmetad or the kernel device-mapper driver with this
+        #     locking type. It is used by the --readonly option that offers
+        #     read-only access to Volume Group metadata that cannot be locked
+        #     safely because it belongs to an inaccessible domain and might be
+        #     in use, for example a virtual machine image or a disk that is
+        #     shared by a clustered machine.
+        # 
+        locking_type = 1
+
+        # Configuration option global/wait_for_locks.
+        # When disabled, fail if a lock request would block.
+        wait_for_locks = 1
+
+        # Configuration option global/fallback_to_clustered_locking.
+        # Attempt to use built-in cluster locking if locking_type 2 fails.
+        # If using external locking (type 2) and initialisation fails, with
+        # this enabled, an attempt will be made to use the built-in clustered
+        # locking. Disable this if using a customised locking_library.
+        fallback_to_clustered_locking = 1
+
+        # Configuration option global/fallback_to_local_locking.
+        # Use locking_type 1 (local) if locking_type 2 or 3 fail.
+        # If an attempt to initialise type 2 or type 3 locking failed, perhaps
+        # because cluster components such as clvmd are not running, with this
+        # enabled, an attempt will be made to use local file-based locking
+        # (type 1). If this succeeds, only commands against local VGs will
+        # proceed. VGs marked as clustered will be ignored.
+        fallback_to_local_locking = 1
+
+        # Configuration option global/locking_dir.
+        # Directory to use for LVM command file locks.
+        # Local non-LV directory that holds file-based locks while commands are
+        # in progress. A directory like /tmp that may get wiped on reboot is OK.
+        locking_dir = "/run/lock/lvm"
+
+        # Configuration option global/prioritise_write_locks.
+        # Allow quicker VG write access during high volume read access.
+        # When there are competing read-only and read-write access requests for
+        # a volume group's metadata, instead of always granting the read-only
+        # requests immediately, delay them to allow the read-write requests to
+        # be serviced. Without this setting, write access may be stalled by a
+        # high volume of read-only requests. This option only affects
+        # locking_type 1 viz. local file-based locking.
+        prioritise_write_locks = 1
+
+        # Configuration option global/library_dir.
+        # Search this directory first for shared libraries.
+        # This configuration option does not have a default value defined.
+
+        # Configuration option global/locking_library.
+        # The external locking library to use for locking_type 2.
+        # This configuration option has an automatic default value.
+        # locking_library = "liblvm2clusterlock.so"
+
+        # Configuration option global/abort_on_internal_errors.
+        # Abort a command that encounters an internal error.
+        # Treat any internal errors as fatal errors, aborting the process that
+        # encountered the internal error. Please only enable for debugging.
+        abort_on_internal_errors = 0
+
+        # Configuration option global/detect_internal_vg_cache_corruption.
+        # Internal verification of VG structures.
+        # Check if CRC matches when a parsed VG is used multiple times. This
+        # is useful to catch unexpected changes to cached VG structures.
+        # Please only enable for debugging.
+        detect_internal_vg_cache_corruption = 0
+
+        # Configuration option global/metadata_read_only.
+        # No operations that change on-disk metadata are permitted.
+        # Additionally, read-only commands that encounter metadata in need of
+        # repair will still be allowed to proceed exactly as if the repair had
+        # been performed (except for the unchanged vg_seqno). Inappropriate
+        # use could mess up your system, so seek advice first!
+        metadata_read_only = 0
+
+        # Configuration option global/mirror_segtype_default.
+        # The segment type used by the short mirroring option -m.
+        # The --type mirror|raid1 option overrides this setting.
+        # 
+        # Accepted values:
+        #   mirror
+        #     The original RAID1 implementation from LVM/DM. It is
+        #     characterized by a flexible log solution (core, disk, mirrored),
+        #     and by the necessity to block I/O while handling a failure.
+        #     There is an inherent race in the dmeventd failure handling logic
+        #     with snapshots of devices using this type of RAID1 that in the
+        #     worst case could cause a deadlock. (Also see
+        #     devices/ignore_lvm_mirrors.)
+        #   raid1
+        #     This is a newer RAID1 implementation using the MD RAID1
+        #     personality through device-mapper. It is characterized by a
+        #     lack of log options. (A log is always allocated for every
+        #     device and they are placed on the same device as the image,
+        #     so no separate devices are required.) This mirror
+        #     implementation does not require I/O to be blocked while
+        #     handling a failure. This mirror implementation is not
+        #     cluster-aware and cannot be used in a shared (active/active)
+        #     fashion in a cluster.
+        # 
+        mirror_segtype_default = "raid1"
+
+        # Configuration option global/raid10_segtype_default.
+        # The segment type used by the -i -m combination.
+        # The --type raid10|mirror option overrides this setting.
+        # The --stripes/-i and --mirrors/-m options can both be specified
+        # during the creation of a logical volume to use both striping and
+        # mirroring for the LV. There are two different implementations.
+        # 
+        # Accepted values:
+        #   raid10
+        #     LVM uses MD's RAID10 personality through DM. This is the
+        #     preferred option.
+        #   mirror
+        #     LVM layers the 'mirror' and 'stripe' segment types. The layering
+        #     is done by creating a mirror LV on top of striped sub-LVs,
+        #     effectively creating a RAID 0+1 array. The layering is suboptimal
+        #     in terms of providing redundancy and performance.
+        # 
+        raid10_segtype_default = "raid10"
+
+        # Configuration option global/sparse_segtype_default.
+        # The segment type used by the -V -L combination.
+        # The --type snapshot|thin option overrides this setting.
+        # The combination of -V and -L options creates a sparse LV. There are
+        # two different implementations.
+        # 
+        # Accepted values:
+        #   snapshot
+        #     The original snapshot implementation from LVM/DM. It uses an old
+        #     snapshot that mixes data and metadata within a single COW
+        #     storage volume and performs poorly when the size of stored data
+        #     passes hundreds of MB.
+        #   thin
+        #     A newer implementation that uses thin provisioning. It has a
+        #     bigger minimal chunk size (64KiB) and uses a separate volume for
+        #     metadata. It has better performance, especially when more data
+        #     is used. It also supports full snapshots.
+        # 
+        sparse_segtype_default = "thin"
+
+        # Configuration option global/lvdisplay_shows_full_device_path.
+        # Enable this to reinstate the previous lvdisplay name format.
+        # The default format for displaying LV names in lvdisplay was changed
+        # in version 2.02.89 to show the LV name and path separately.
+        # Previously this was always shown as /dev/vgname/lvname even when that
+        # was never a valid path in the /dev filesystem.
+        # This configuration option has an automatic default value.
+        # lvdisplay_shows_full_device_path = 0
+
+        # Configuration option global/use_lvmetad.
+        # Use lvmetad to cache metadata and reduce disk scanning.
+        # When enabled (and running), lvmetad provides LVM commands with VG
+        # metadata and PV state. LVM commands then avoid reading this
+        # information from disks which can be slow. When disabled (or not
+        # running), LVM commands fall back to scanning disks to obtain VG
+        # metadata. lvmetad is kept updated via udev rules which must be set
+        # up for LVM to work correctly. (The udev rules should be installed
+        # by default.) Without a proper udev setup, changes in the system's
+        # block device configuration will be unknown to LVM, and ignored
+        # until a manual 'pvscan --cache' is run. If lvmetad was running
+        # while use_lvmetad was disabled, it must be stopped, use_lvmetad
+        # enabled, and then started. When using lvmetad, LV activation is
+        # switched to an automatic, event-based mode. In this mode, LVs are
+        # activated based on incoming udev events that inform lvmetad when
+        # PVs appear on the system. When a VG is complete (all PVs present),
+        # it is auto-activated. The auto_activation_volume_list setting
+        # controls which LVs are auto-activated (all by default.)
+        # When lvmetad is updated (automatically by udev events, or directly
+        # by pvscan --cache), devices/filter is ignored and all devices are
+        # scanned by default. lvmetad always keeps unfiltered information
+        # which is provided to LVM commands. Each LVM command then filters
+        # based on devices/filter. This does not apply to other, non-regexp,
+        # filtering settings: component filters such as multipath and MD
+        # are checked during pvscan --cache. To filter a device and prevent
+        # scanning from the LVM system entirely, including lvmetad, use
+        # devices/global_filter.
+        use_lvmetad = 1
+
+        # Configuration option global/use_lvmlockd.
+        # Use lvmlockd for locking among hosts using LVM on shared storage.
+        # See lvmlockd(8) for more information.
+        use_lvmlockd = 0
+
+        # Configuration option global/lvmlockd_lock_retries.
+        # Retry lvmlockd lock requests this many times.
+        # This configuration option has an automatic default value.
+        # lvmlockd_lock_retries = 3
+
+        # Configuration option global/sanlock_lv_extend.
+        # Size in MiB to extend the internal LV holding sanlock locks.
+        # The internal LV holds locks for each LV in the VG, and after enough
+        # LVs have been created, the internal LV needs to be extended. lvcreate
+        # will automatically extend the internal LV when needed by the amount
+        # specified here. Setting this to 0 disables the automatic extension
+        # and can cause lvcreate to fail.
+        # This configuration option has an automatic default value.
+        # sanlock_lv_extend = 256
+
+        # Configuration option global/thin_check_executable.
+        # The full path to the thin_check command.
+        # LVM uses this command to check that a thin metadata device is in a
+        # usable state. When a thin pool is activated and after it is
+        # deactivated, this command is run. Activation will only proceed if
+        # the command has an exit status of 0. Set to "" to skip this check.
+        # (Not recommended.) Also see thin_check_options.
+        # (See package device-mapper-persistent-data or thin-provisioning-tools)
+        # This configuration option has an automatic default value.
+        # thin_check_executable = "/usr/sbin/thin_check"
+
+        # Configuration option global/thin_dump_executable.
+        # The full path to the thin_dump command.
+        # LVM uses this command to dump thin pool metadata.
+        # (See package device-mapper-persistent-data or thin-provisioning-tools)
+        # This configuration option has an automatic default value.
+        # thin_dump_executable = "/usr/sbin/thin_dump"
+
+        # Configuration option global/thin_repair_executable.
+        # The full path to the thin_repair command.
+        # LVM uses this command to repair a thin metadata device if it is in
+        # an unusable state. Also see thin_repair_options.
+        # (See package device-mapper-persistent-data or thin-provisioning-tools)
+        # This configuration option has an automatic default value.
+        # thin_repair_executable = "/usr/sbin/thin_repair"
+
+        # Configuration option global/thin_check_options.
+        # List of options passed to the thin_check command.
+        # With thin_check version 2.1 or newer you can add the option
+        # --ignore-non-fatal-errors to let it pass through ignorable errors
+        # and fix them later. With thin_check version 3.2 or newer you should
+        # include the option --clear-needs-check-flag.
+        # This configuration option has an automatic default value.
+        # thin_check_options = [ "-q", "--clear-needs-check-flag" ]
+
+        # Configuration option global/thin_repair_options.
+        # List of options passed to the thin_repair command.
+        # This configuration option has an automatic default value.
+        # thin_repair_options = [ "" ]
+
+        # Configuration option global/thin_disabled_features.
+        # Features to not use in the thin driver.
+        # This can be helpful for testing, or to avoid using a feature that is
+        # causing problems. Features include: block_size, discards,
+        # discards_non_power_2, external_origin, metadata_resize,
+        # external_origin_extend, error_if_no_space.
+        # 
+        # Example
+        # thin_disabled_features = [ "discards", "block_size" ]
+        # 
+        # This configuration option does not have a default value defined.
+
+        # Configuration option global/cache_disabled_features.
+        # Features to not use in the cache driver.
+        # This can be helpful for testing, or to avoid using a feature that is
+        # causing problems. Features include: policy_mq, policy_smq.
+        # 
+        # Example
+        # cache_disabled_features = [ "policy_smq" ]
+        # 
+        # This configuration option does not have a default value defined.
+
+        # Configuration option global/cache_check_executable.
+        # The full path to the cache_check command.
+        # LVM uses this command to check that a cache metadata device is in a
+        # usable state. When a cached LV is activated and after it is
+        # deactivated, this command is run. Activation will only proceed if the
+        # command has an exit status of 0. Set to "" to skip this check.
+        # (Not recommended.) Also see cache_check_options.
+        # (See package device-mapper-persistent-data or thin-provisioning-tools)
+        # This configuration option has an automatic default value.
+        # cache_check_executable = "/usr/sbin/cache_check"
+
+        # Configuration option global/cache_dump_executable.
+        # The full path to the cache_dump command.
+        # LVM uses this command to dump cache pool metadata.
+        # (See package device-mapper-persistent-data or thin-provisioning-tools)
+        # This configuration option has an automatic default value.
+        # cache_dump_executable = "/usr/sbin/cache_dump"
+
+        # Configuration option global/cache_repair_executable.
+        # The full path to the cache_repair command.
+        # LVM uses this command to repair a cache metadata device if it is in
+        # an unusable state. Also see cache_repair_options.
+        # (See package device-mapper-persistent-data or thin-provisioning-tools)
+        # This configuration option has an automatic default value.
+        # cache_repair_executable = "/usr/sbin/cache_repair"
+
+        # Configuration option global/cache_check_options.
+        # List of options passed to the cache_check command.
+        # With cache_check version 5.0 or newer you should include the option
+        # --clear-needs-check-flag.
+        # This configuration option has an automatic default value.
+        # cache_check_options = [ "-q", "--clear-needs-check-flag" ]
+
+        # Configuration option global/cache_repair_options.
+        # List of options passed to the cache_repair command.
+        # This configuration option has an automatic default value.
+        # cache_repair_options = [ "" ]
+
+        # Configuration option global/system_id_source.
+        # The method LVM uses to set the local system ID.
+        # Volume Groups can also be given a system ID (by vgcreate, vgchange,
+        # or vgimport.) A VG on shared storage devices is accessible only to
+        # the host with a matching system ID. See 'man lvmsystemid' for
+        # information on limitations and correct usage.
+        # 
+        # Accepted values:
+        #   none
+        #     The host has no system ID.
+        #   lvmlocal
+        #     Obtain the system ID from the system_id setting in the 'local'
+        #     section of an lvm configuration file, e.g. lvmlocal.conf.
+        #   uname
+        #     Set the system ID from the hostname (uname) of the system.
+        #     System IDs beginning localhost are not permitted.
+        #   machineid
+        #     Use the contents of the machine-id file to set the system ID.
+        #     Some systems create this file at installation time.
+        #     See 'man machine-id' and global/etc.
+        #   file
+        #     Use the contents of another file (system_id_file) to set the
+        #     system ID.
+        # 
+        system_id_source = "none"
+
+        # Configuration option global/system_id_file.
+        # The full path to the file containing a system ID.
+        # This is used when system_id_source is set to 'file'.
+        # Comments starting with the character # are ignored.
+        # This configuration option does not have a default value defined.
+
+        # Configuration option global/use_lvmpolld.
+        # Use lvmpolld to supervise long running LVM commands.
+        # When enabled, control of long running LVM commands is transferred
+        # from the original LVM command to the lvmpolld daemon. This allows
+        # the operation to continue independent of the original LVM command.
+        # After lvmpolld takes over, the LVM command displays the progress
+        # of the ongoing operation. lvmpolld itself runs LVM commands to
+        # manage the progress of ongoing operations. lvmpolld can be used as
+        # a native systemd service, which allows it to be started on demand,
+        # and to use its own control group. When this option is disabled, LVM
+        # commands will supervise long running operations by forking themselves.
+        use_lvmpolld = 1
 }
 
 # Configuration section activation.
 activation {
 
-	# Configuration option activation/checks.
-	# Perform internal checks of libdevmapper operations.
-	# Useful for debugging problems with activation. Some of the checks may
-	# be expensive, so it's best to use this only when there seems to be a
-	# problem.
-	checks = 0
-
-	# Configuration option activation/udev_sync.
-	# Use udev notifications to synchronize udev and LVM.
-	# The --nodevsync option overrides this setting.
-	# When disabled, LVM commands will not wait for notifications from
-	# udev, but continue irrespective of any possible udev processing in
-	# the background. Only use this if udev is not running or has rules
-	# that ignore the devices LVM creates. If enabled when udev is not
-	# running, and LVM processes are waiting for udev, run the command
-	# 'dmsetup udevcomplete_all' to wake them up.
-	udev_sync = 1
-
-	# Configuration option activation/udev_rules.
-	# Use udev rules to manage LV device nodes and symlinks.
-	# When disabled, LVM will manage the device nodes and symlinks for
-	# active LVs itself. Manual intervention may be required if this
-	# setting is changed while LVs are active.
-	udev_rules = 1
-
-	# Configuration option activation/verify_udev_operations.
-	# Use extra checks in LVM to verify udev operations.
-	# This enables additional checks (and if necessary, repairs) on entries
-	# in the device directory after udev has completed processing its
-	# events. Useful for diagnosing problems with LVM/udev interactions.
-	verify_udev_operations = 0
-
-	# Configuration option activation/retry_deactivation.
-	# Retry failed LV deactivation.
-	# If LV deactivation fails, LVM will retry for a few seconds before
-	# failing. This may happen because a process run from a quick udev rule
-	# temporarily opened the device.
-	retry_deactivation = 1
-
-	# Configuration option activation/missing_stripe_filler.
-	# Method to fill missing stripes when activating an incomplete LV.
-	# Using 'error' will make inaccessible parts of the device return I/O
-	# errors on access. You can instead use a device path, in which case,
-	# that device will be used in place of missing stripes. Using anything
-	# other than 'error' with mirrored or snapshotted volumes is likely to
-	# result in data corruption.
-	# This configuration option is advanced.
-	missing_stripe_filler = "error"
-
-	# Configuration option activation/use_linear_target.
-	# Use the linear target to optimize single stripe LVs.
-	# When disabled, the striped target is used. The linear target is an
-	# optimised version of the striped target that only handles a single
-	# stripe.
-	use_linear_target = 1
-
-	# Configuration option activation/reserved_stack.
-	# Stack size in KiB to reserve for use while devices are suspended.
-	# Insufficent reserve risks I/O deadlock during device suspension.
-	reserved_stack = 64
-
-	# Configuration option activation/reserved_memory.
-	# Memory size in KiB to reserve for use while devices are suspended.
-	# Insufficent reserve risks I/O deadlock during device suspension.
-	reserved_memory = 8192
-
-	# Configuration option activation/process_priority.
-	# Nice value used while devices are suspended.
-	# Use a high priority so that LVs are suspended
-	# for the shortest possible time.
-	process_priority = -18
-
-	# Configuration option activation/volume_list.
-	# Only LVs selected by this list are activated.
-	# If this list is defined, an LV is only activated if it matches an
-	# entry in this list. If this list is undefined, it imposes no limits
-	# on LV activation (all are allowed).
-	# 
-	# Accepted values:
-	#   vgname
-	#     The VG name is matched exactly and selects all LVs in the VG.
-	#   vgname/lvname
-	#     The VG name and LV name are matched exactly and selects the LV.
-	#   @tag
-	#     Selects an LV if the specified tag matches a tag set on the LV
-	#     or VG.
-	#   @*
-	#     Selects an LV if a tag defined on the host is also set on the LV
-	#     or VG. See tags/hosttags. If any host tags exist but volume_list
-	#     is not defined, a default single-entry list containing '@*' is
-	#     assumed.
-	# 
-	# Example
-	# volume_list = [ "vg1", "vg2/lvol1", "@tag1", "@*" ]
-	# 
-	# This configuration option does not have a default value defined.
-
-	# Configuration option activation/auto_activation_volume_list.
-	# Only LVs selected by this list are auto-activated.
-	# This list works like volume_list, but it is used only by
-	# auto-activation commands. It does not apply to direct activation
-	# commands. If this list is defined, an LV is only auto-activated
-	# if it matches an entry in this list. If this list is undefined, it
-	# imposes no limits on LV auto-activation (all are allowed.) If this
-	# list is defined and empty, i.e. "[]", then no LVs are selected for
-	# auto-activation. An LV that is selected by this list for
-	# auto-activation, must also be selected by volume_list (if defined)
-	# before it is activated. Auto-activation is an activation command that
-	# includes the 'a' argument: --activate ay or -a ay. The 'a' (auto)
-	# argument for auto-activation is meant to be used by activation
-	# commands that are run automatically by the system, as opposed to LVM
-	# commands run directly by a user. A user may also use the 'a' flag
-	# directly to perform auto-activation. Also see pvscan(8) for more
-	# information about auto-activation.
-	# 
-	# Accepted values:
-	#   vgname
-	#     The VG name is matched exactly and selects all LVs in the VG.
-	#   vgname/lvname
-	#     The VG name and LV name are matched exactly and selects the LV.
-	#   @tag
-	#     Selects an LV if the specified tag matches a tag set on the LV
-	#     or VG.
-	#   @*
-	#     Selects an LV if a tag defined on the host is also set on the LV
-	#     or VG. See tags/hosttags. If any host tags exist but volume_list
-	#     is not defined, a default single-entry list containing '@*' is
-	#     assumed.
-	# 
-	# Example
-	# volume_list = [ "vg1", "vg2/lvol1", "@tag1", "@*" ]
-	# 
-	# This configuration option does not have a default value defined.
-
-	# Configuration option activation/read_only_volume_list.
-	# LVs in this list are activated in read-only mode.
-	# If this list is defined, each LV that is to be activated is checked
-	# against this list, and if it matches, it is activated in read-only
-	# mode. This overrides the permission setting stored in the metadata,
-	# e.g. from --permission rw.
-	# 
-	# Accepted values:
-	#   vgname
-	#     The VG name is matched exactly and selects all LVs in the VG.
-	#   vgname/lvname
-	#     The VG name and LV name are matched exactly and selects the LV.
-	#   @tag
-	#     Selects an LV if the specified tag matches a tag set on the LV
-	#     or VG.
-	#   @*
-	#     Selects an LV if a tag defined on the host is also set on the LV
-	#     or VG. See tags/hosttags. If any host tags exist but volume_list
-	#     is not defined, a default single-entry list containing '@*' is
-	#     assumed.
-	# 
-	# Example
-	# volume_list = [ "vg1", "vg2/lvol1", "@tag1", "@*" ]
-	# 
-	# This configuration option does not have a default value defined.
-
-	# Configuration option activation/raid_region_size.
-	# Size in KiB of each raid or mirror synchronization region.
-	# For raid or mirror segment types, this is the amount of data that is
-	# copied at once when initializing, or moved at once by pvmove.
-	raid_region_size = 512
-
-	# Configuration option activation/error_when_full.
-	# Return errors if a thin pool runs out of space.
-	# The --errorwhenfull option overrides this setting.
-	# When enabled, writes to thin LVs immediately return an error if the
-	# thin pool is out of data space. When disabled, writes to thin LVs
-	# are queued if the thin pool is out of space, and processed when the
-	# thin pool data space is extended. New thin pools are assigned the
-	# behavior defined here.
-	# This configuration option has an automatic default value.
-	# error_when_full = 0
-
-	# Configuration option activation/readahead.
-	# Setting to use when there is no readahead setting in metadata.
-	# 
-	# Accepted values:
-	#   none
-	#     Disable readahead.
-	#   auto
-	#     Use default value chosen by kernel.
-	# 
-	readahead = "auto"
-
-	# Configuration option activation/raid_fault_policy.
-	# Defines how a device failure in a RAID LV is handled.
-	# This includes LVs that have the following segment types:
-	# raid1, raid4, raid5*, and raid6*.
-	# If a device in the LV fails, the policy determines the steps
-	# performed by dmeventd automatically, and the steps perfomed by the
-	# manual command lvconvert --repair --use-policies.
-	# Automatic handling requires dmeventd to be monitoring the LV.
-	# 
-	# Accepted values:
-	#   warn
-	#     Use the system log to warn the user that a device in the RAID LV
-	#     has failed. It is left to the user to run lvconvert --repair
-	#     manually to remove or replace the failed device. As long as the
-	#     number of failed devices does not exceed the redundancy of the LV
-	#     (1 device for raid4/5, 2 for raid6), the LV will remain usable.
-	#   allocate
-	#     Attempt to use any extra physical volumes in the VG as spares and
-	#     replace faulty devices.
-	# 
-	raid_fault_policy = "warn"
-
-	# Configuration option activation/mirror_image_fault_policy.
-	# Defines how a device failure in a 'mirror' LV is handled.
-	# An LV with the 'mirror' segment type is composed of mirror images
-	# (copies) and a mirror log. A disk log ensures that a mirror LV does
-	# not need to be re-synced (all copies made the same) every time a
-	# machine reboots or crashes. If a device in the LV fails, this policy
-	# determines the steps perfomed by dmeventd automatically, and the steps
-	# performed by the manual command lvconvert --repair --use-policies.
-	# Automatic handling requires dmeventd to be monitoring the LV.
-	# 
-	# Accepted values:
-	#   remove
-	#     Simply remove the faulty device and run without it. If the log
-	#     device fails, the mirror would convert to using an in-memory log.
-	#     This means the mirror will not remember its sync status across
-	#     crashes/reboots and the entire mirror will be re-synced. If a
-	#     mirror image fails, the mirror will convert to a non-mirrored
-	#     device if there is only one remaining good copy.
-	#   allocate
-	#     Remove the faulty device and try to allocate space on a new
-	#     device to be a replacement for the failed device. Using this
-	#     policy for the log is fast and maintains the ability to remember
-	#     sync state through crashes/reboots. Using this policy for a
-	#     mirror device is slow, as it requires the mirror to resynchronize
-	#     the devices, but it will preserve the mirror characteristic of
-	#     the device. This policy acts like 'remove' if no suitable device
-	#     and space can be allocated for the replacement.
-	#   allocate_anywhere
-	#     Not yet implemented. Useful to place the log device temporarily
-	#     on the same physical volume as one of the mirror images. This
-	#     policy is not recommended for mirror devices since it would break
-	#     the redundant nature of the mirror. This policy acts like
-	#     'remove' if no suitable device and space can be allocated for the
-	#     replacement.
-	# 
-	mirror_image_fault_policy = "remove"
-
-	# Configuration option activation/mirror_log_fault_policy.
-	# Defines how a device failure in a 'mirror' log LV is handled.
-	# The mirror_image_fault_policy description for mirrored LVs also
-	# applies to mirrored log LVs.
-	mirror_log_fault_policy = "allocate"
-
-	# Configuration option activation/snapshot_autoextend_threshold.
-	# Auto-extend a snapshot when its usage exceeds this percent.
-	# Setting this to 100 disables automatic extension.
-	# The minimum value is 50 (a smaller value is treated as 50.)
-	# Also see snapshot_autoextend_percent.
-	# Automatic extension requires dmeventd to be monitoring the LV.
-	# 
-	# Example
-	# Using 70% autoextend threshold and 20% autoextend size, when a 1G
-	# snapshot exceeds 700M, it is extended to 1.2G, and when it exceeds
-	# 840M, it is extended to 1.44G:
-	# snapshot_autoextend_threshold = 70
-	# 
-	snapshot_autoextend_threshold = 100
-
-	# Configuration option activation/snapshot_autoextend_percent.
-	# Auto-extending a snapshot adds this percent extra space.
-	# The amount of additional space added to a snapshot is this
-	# percent of its current size.
-	# 
-	# Example
-	# Using 70% autoextend threshold and 20% autoextend size, when a 1G
-	# snapshot exceeds 700M, it is extended to 1.2G, and when it exceeds
-	# 840M, it is extended to 1.44G:
-	# snapshot_autoextend_percent = 20
-	# 
-	snapshot_autoextend_percent = 20
-
-	# Configuration option activation/thin_pool_autoextend_threshold.
-	# Auto-extend a thin pool when its usage exceeds this percent.
-	# Setting this to 100 disables automatic extension.
-	# The minimum value is 50 (a smaller value is treated as 50.)
-	# Also see thin_pool_autoextend_percent.
-	# Automatic extension requires dmeventd to be monitoring the LV.
-	# 
-	# Example
-	# Using 70% autoextend threshold and 20% autoextend size, when a 1G
-	# thin pool exceeds 700M, it is extended to 1.2G, and when it exceeds
-	# 840M, it is extended to 1.44G:
-	# thin_pool_autoextend_threshold = 70
-	# 
-	thin_pool_autoextend_threshold = 100
-
-	# Configuration option activation/thin_pool_autoextend_percent.
-	# Auto-extending a thin pool adds this percent extra space.
-	# The amount of additional space added to a thin pool is this
-	# percent of its current size.
-	# 
-	# Example
-	# Using 70% autoextend threshold and 20% autoextend size, when a 1G
-	# thin pool exceeds 700M, it is extended to 1.2G, and when it exceeds
-	# 840M, it is extended to 1.44G:
-	# thin_pool_autoextend_percent = 20
-	# 
-	thin_pool_autoextend_percent = 20
-
-	# Configuration option activation/mlock_filter.
-	# Do not mlock these memory areas.
-	# While activating devices, I/O to devices being (re)configured is
-	# suspended. As a precaution against deadlocks, LVM pins memory it is
-	# using so it is not paged out, and will not require I/O to reread.
-	# Groups of pages that are known not to be accessed during activation
-	# do not need to be pinned into memory. Each string listed in this
-	# setting is compared against each line in /proc/self/maps, and the
-	# pages corresponding to lines that match are not pinned. On some
-	# systems, locale-archive was found to make up over 80% of the memory
-	# used by the process.
-	# 
-	# Example
-	# mlock_filter = [ "locale/locale-archive", "gconv/gconv-modules.cache" ]
-	# 
-	# This configuration option is advanced.
-	# This configuration option does not have a default value defined.
-
-	# Configuration option activation/use_mlockall.
-	# Use the old behavior of mlockall to pin all memory.
-	# Prior to version 2.02.62, LVM used mlockall() to pin the whole
-	# process's memory while activating devices.
-	use_mlockall = 0
-
-	# Configuration option activation/monitoring.
-	# Monitor LVs that are activated.
-	# The --ignoremonitoring option overrides this setting.
-	# When enabled, LVM will ask dmeventd to monitor activated LVs.
-	monitoring = 1
-
-	# Configuration option activation/polling_interval.
-	# Check pvmove or lvconvert progress at this interval (seconds).
-	# When pvmove or lvconvert must wait for the kernel to finish
-	# synchronising or merging data, they check and report progress at
-	# intervals of this number of seconds. If this is set to 0 and there
-	# is only one thing to wait for, there are no progress reports, but
-	# the process is awoken immediately once the operation is complete.
-	polling_interval = 15
-
-	# Configuration option activation/auto_set_activation_skip.
-	# Set the activation skip flag on new thin snapshot LVs.
-	# The --setactivationskip option overrides this setting.
-	# An LV can have a persistent 'activation skip' flag. The flag causes
-	# the LV to be skipped during normal activation. The lvchange/vgchange
-	# -K option is required to activate LVs that have the activation skip
-	# flag set. When this setting is enabled, the activation skip flag is
-	# set on new thin snapshot LVs.
-	# This configuration option has an automatic default value.
-	# auto_set_activation_skip = 1
-
-	# Configuration option activation/activation_mode.
-	# How LVs with missing devices are activated.
-	# The --activationmode option overrides this setting.
-	# 
-	# Accepted values:
-	#   complete
-	#     Only allow activation of an LV if all of the Physical Volumes it
-	#     uses are present. Other PVs in the Volume Group may be missing.
-	#   degraded
-	#     Like complete, but additionally RAID LVs of segment type raid1,
-	#     raid4, raid5, radid6 and raid10 will be activated if there is no
-	#     data loss, i.e. they have sufficient redundancy to present the
-	#     entire addressable range of the Logical Volume.
-	#   partial
-	#     Allows the activation of any LV even if a missing or failed PV
-	#     could cause data loss with a portion of the LV inaccessible.
-	#     This setting should not normally be used, but may sometimes
-	#     assist with data recovery.
-	# 
-	activation_mode = "degraded"
-
-	# Configuration option activation/lock_start_list.
-	# Locking is started only for VGs selected by this list.
-	# The rules are the same as those for volume_list.
-	# This configuration option does not have a default value defined.
-
-	# Configuration option activation/auto_lock_start_list.
-	# Locking is auto-started only for VGs selected by this list.
-	# The rules are the same as those for auto_activation_volume_list.
-	# This configuration option does not have a default value defined.
+        # Configuration option activation/checks.
+        # Perform internal checks of libdevmapper operations.
+        # Useful for debugging problems with activation. Some of the checks may
+        # be expensive, so it's best to use this only when there seems to be a
+        # problem.
+        checks = 0
+
+        # Configuration option activation/udev_sync.
+        # Use udev notifications to synchronize udev and LVM.
+        # The --nodevsync option overrides this setting.
+        # When disabled, LVM commands will not wait for notifications from
+        # udev, but continue irrespective of any possible udev processing in
+        # the background. Only use this if udev is not running or has rules
+        # that ignore the devices LVM creates. If enabled when udev is not
+        # running, and LVM processes are waiting for udev, run the command
+        # 'dmsetup udevcomplete_all' to wake them up.
+        udev_sync = 1
+
+        # Configuration option activation/udev_rules.
+        # Use udev rules to manage LV device nodes and symlinks.
+        # When disabled, LVM will manage the device nodes and symlinks for
+        # active LVs itself. Manual intervention may be required if this
+        # setting is changed while LVs are active.
+        udev_rules = 1
+
+        # Configuration option activation/verify_udev_operations.
+        # Use extra checks in LVM to verify udev operations.
+        # This enables additional checks (and if necessary, repairs) on entries
+        # in the device directory after udev has completed processing its
+        # events. Useful for diagnosing problems with LVM/udev interactions.
+        verify_udev_operations = 0
+
+        # Configuration option activation/retry_deactivation.
+        # Retry failed LV deactivation.
+        # If LV deactivation fails, LVM will retry for a few seconds before
+        # failing. This may happen because a process run from a quick udev rule
+        # temporarily opened the device.
+        retry_deactivation = 1
+
+        # Configuration option activation/missing_stripe_filler.
+        # Method to fill missing stripes when activating an incomplete LV.
+        # Using 'error' will make inaccessible parts of the device return I/O
+        # errors on access. You can instead use a device path, in which case,
+        # that device will be used in place of missing stripes. Using anything
+        # other than 'error' with mirrored or snapshotted volumes is likely to
+        # result in data corruption.
+        # This configuration option is advanced.
+        missing_stripe_filler = "error"
+
+        # Configuration option activation/use_linear_target.
+        # Use the linear target to optimize single stripe LVs.
+        # When disabled, the striped target is used. The linear target is an
+        # optimised version of the striped target that only handles a single
+        # stripe.
+        use_linear_target = 1
+
+        # Configuration option activation/reserved_stack.
+        # Stack size in KiB to reserve for use while devices are suspended.
+        # Insufficent reserve risks I/O deadlock during device suspension.
+        reserved_stack = 64
+
+        # Configuration option activation/reserved_memory.
+        # Memory size in KiB to reserve for use while devices are suspended.
+        # Insufficent reserve risks I/O deadlock during device suspension.
+        reserved_memory = 8192
+
+        # Configuration option activation/process_priority.
+        # Nice value used while devices are suspended.
+        # Use a high priority so that LVs are suspended
+        # for the shortest possible time.
+        process_priority = -18
+
+        # Configuration option activation/volume_list.
+        # Only LVs selected by this list are activated.
+        # If this list is defined, an LV is only activated if it matches an
+        # entry in this list. If this list is undefined, it imposes no limits
+        # on LV activation (all are allowed).
+        # 
+        # Accepted values:
+        #   vgname
+        #     The VG name is matched exactly and selects all LVs in the VG.
+        #   vgname/lvname
+        #     The VG name and LV name are matched exactly and selects the LV.
+        #   @tag
+        #     Selects an LV if the specified tag matches a tag set on the LV
+        #     or VG.
+        #   @*
+        #     Selects an LV if a tag defined on the host is also set on the LV
+        #     or VG. See tags/hosttags. If any host tags exist but volume_list
+        #     is not defined, a default single-entry list containing '@*' is
+        #     assumed.
+        # 
+        # Example
+        # volume_list = [ "vg1", "vg2/lvol1", "@tag1", "@*" ]
+        # 
+        # This configuration option does not have a default value defined.
+
+        # Configuration option activation/auto_activation_volume_list.
+        # Only LVs selected by this list are auto-activated.
+        # This list works like volume_list, but it is used only by
+        # auto-activation commands. It does not apply to direct activation
+        # commands. If this list is defined, an LV is only auto-activated
+        # if it matches an entry in this list. If this list is undefined, it
+        # imposes no limits on LV auto-activation (all are allowed.) If this
+        # list is defined and empty, i.e. "[]", then no LVs are selected for
+        # auto-activation. An LV that is selected by this list for
+        # auto-activation, must also be selected by volume_list (if defined)
+        # before it is activated. Auto-activation is an activation command that
+        # includes the 'a' argument: --activate ay or -a ay. The 'a' (auto)
+        # argument for auto-activation is meant to be used by activation
+        # commands that are run automatically by the system, as opposed to LVM
+        # commands run directly by a user. A user may also use the 'a' flag
+        # directly to perform auto-activation. Also see pvscan(8) for more
+        # information about auto-activation.
+        # 
+        # Accepted values:
+        #   vgname
+        #     The VG name is matched exactly and selects all LVs in the VG.
+        #   vgname/lvname
+        #     The VG name and LV name are matched exactly and selects the LV.
+        #   @tag
+        #     Selects an LV if the specified tag matches a tag set on the LV
+        #     or VG.
+        #   @*
+        #     Selects an LV if a tag defined on the host is also set on the LV
+        #     or VG. See tags/hosttags. If any host tags exist but volume_list
+        #     is not defined, a default single-entry list containing '@*' is
+        #     assumed.
+        # 
+        # Example
+        # volume_list = [ "vg1", "vg2/lvol1", "@tag1", "@*" ]
+        # 
+        # This configuration option does not have a default value defined.
+
+        # Configuration option activation/read_only_volume_list.
+        # LVs in this list are activated in read-only mode.
+        # If this list is defined, each LV that is to be activated is checked
+        # against this list, and if it matches, it is activated in read-only
+        # mode. This overrides the permission setting stored in the metadata,
+        # e.g. from --permission rw.
+        # 
+        # Accepted values:
+        #   vgname
+        #     The VG name is matched exactly and selects all LVs in the VG.
+        #   vgname/lvname
+        #     The VG name and LV name are matched exactly and selects the LV.
+        #   @tag
+        #     Selects an LV if the specified tag matches a tag set on the LV
+        #     or VG.
+        #   @*
+        #     Selects an LV if a tag defined on the host is also set on the LV
+        #     or VG. See tags/hosttags. If any host tags exist but volume_list
+        #     is not defined, a default single-entry list containing '@*' is
+        #     assumed.
+        # 
+        # Example
+        # volume_list = [ "vg1", "vg2/lvol1", "@tag1", "@*" ]
+        # 
+        # This configuration option does not have a default value defined.
+
+        # Configuration option activation/raid_region_size.
+        # Size in KiB of each raid or mirror synchronization region.
+        # For raid or mirror segment types, this is the amount of data that is
+        # copied at once when initializing, or moved at once by pvmove.
+        raid_region_size = 512
+
+        # Configuration option activation/error_when_full.
+        # Return errors if a thin pool runs out of space.
+        # The --errorwhenfull option overrides this setting.
+        # When enabled, writes to thin LVs immediately return an error if the
+        # thin pool is out of data space. When disabled, writes to thin LVs
+        # are queued if the thin pool is out of space, and processed when the
+        # thin pool data space is extended. New thin pools are assigned the
+        # behavior defined here.
+        # This configuration option has an automatic default value.
+        # error_when_full = 0
+
+        # Configuration option activation/readahead.
+        # Setting to use when there is no readahead setting in metadata.
+        # 
+        # Accepted values:
+        #   none
+        #     Disable readahead.
+        #   auto
+        #     Use default value chosen by kernel.
+        # 
+        readahead = "auto"
+
+        # Configuration option activation/raid_fault_policy.
+        # Defines how a device failure in a RAID LV is handled.
+        # This includes LVs that have the following segment types:
+        # raid1, raid4, raid5*, and raid6*.
+        # If a device in the LV fails, the policy determines the steps
+        # performed by dmeventd automatically, and the steps perfomed by the
+        # manual command lvconvert --repair --use-policies.
+        # Automatic handling requires dmeventd to be monitoring the LV.
+        # 
+        # Accepted values:
+        #   warn
+        #     Use the system log to warn the user that a device in the RAID LV
+        #     has failed. It is left to the user to run lvconvert --repair
+        #     manually to remove or replace the failed device. As long as the
+        #     number of failed devices does not exceed the redundancy of the LV
+        #     (1 device for raid4/5, 2 for raid6), the LV will remain usable.
+        #   allocate
+        #     Attempt to use any extra physical volumes in the VG as spares and
+        #     replace faulty devices.
+        # 
+        raid_fault_policy = "warn"
+
+        # Configuration option activation/mirror_image_fault_policy.
+        # Defines how a device failure in a 'mirror' LV is handled.
+        # An LV with the 'mirror' segment type is composed of mirror images
+        # (copies) and a mirror log. A disk log ensures that a mirror LV does
+        # not need to be re-synced (all copies made the same) every time a
+        # machine reboots or crashes. If a device in the LV fails, this policy
+        # determines the steps perfomed by dmeventd automatically, and the steps
+        # performed by the manual command lvconvert --repair --use-policies.
+        # Automatic handling requires dmeventd to be monitoring the LV.
+        # 
+        # Accepted values:
+        #   remove
+        #     Simply remove the faulty device and run without it. If the log
+        #     device fails, the mirror would convert to using an in-memory log.
+        #     This means the mirror will not remember its sync status across
+        #     crashes/reboots and the entire mirror will be re-synced. If a
+        #     mirror image fails, the mirror will convert to a non-mirrored
+        #     device if there is only one remaining good copy.
+        #   allocate
+        #     Remove the faulty device and try to allocate space on a new
+        #     device to be a replacement for the failed device. Using this
+        #     policy for the log is fast and maintains the ability to remember
+        #     sync state through crashes/reboots. Using this policy for a
+        #     mirror device is slow, as it requires the mirror to resynchronize
+        #     the devices, but it will preserve the mirror characteristic of
+        #     the device. This policy acts like 'remove' if no suitable device
+        #     and space can be allocated for the replacement.
+        #   allocate_anywhere
+        #     Not yet implemented. Useful to place the log device temporarily
+        #     on the same physical volume as one of the mirror images. This
+        #     policy is not recommended for mirror devices since it would break
+        #     the redundant nature of the mirror. This policy acts like
+        #     'remove' if no suitable device and space can be allocated for the
+        #     replacement.
+        # 
+        mirror_image_fault_policy = "remove"
+
+        # Configuration option activation/mirror_log_fault_policy.
+        # Defines how a device failure in a 'mirror' log LV is handled.
+        # The mirror_image_fault_policy description for mirrored LVs also
+        # applies to mirrored log LVs.
+        mirror_log_fault_policy = "allocate"
+
+        # Configuration option activation/snapshot_autoextend_threshold.
+        # Auto-extend a snapshot when its usage exceeds this percent.
+        # Setting this to 100 disables automatic extension.
+        # The minimum value is 50 (a smaller value is treated as 50.)
+        # Also see snapshot_autoextend_percent.
+        # Automatic extension requires dmeventd to be monitoring the LV.
+        # 
+        # Example
+        # Using 70% autoextend threshold and 20% autoextend size, when a 1G
+        # snapshot exceeds 700M, it is extended to 1.2G, and when it exceeds
+        # 840M, it is extended to 1.44G:
+        # snapshot_autoextend_threshold = 70
+        # 
+        snapshot_autoextend_threshold = 100
+
+        # Configuration option activation/snapshot_autoextend_percent.
+        # Auto-extending a snapshot adds this percent extra space.
+        # The amount of additional space added to a snapshot is this
+        # percent of its current size.
+        # 
+        # Example
+        # Using 70% autoextend threshold and 20% autoextend size, when a 1G
+        # snapshot exceeds 700M, it is extended to 1.2G, and when it exceeds
+        # 840M, it is extended to 1.44G:
+        # snapshot_autoextend_percent = 20
+        # 
+        snapshot_autoextend_percent = 20
+
+        # Configuration option activation/thin_pool_autoextend_threshold.
+        # Auto-extend a thin pool when its usage exceeds this percent.
+        # Setting this to 100 disables automatic extension.
+        # The minimum value is 50 (a smaller value is treated as 50.)
+        # Also see thin_pool_autoextend_percent.
+        # Automatic extension requires dmeventd to be monitoring the LV.
+        # 
+        # Example
+        # Using 70% autoextend threshold and 20% autoextend size, when a 1G
+        # thin pool exceeds 700M, it is extended to 1.2G, and when it exceeds
+        # 840M, it is extended to 1.44G:
+        # thin_pool_autoextend_threshold = 70
+        # 
+        thin_pool_autoextend_threshold = 100
+
+        # Configuration option activation/thin_pool_autoextend_percent.
+        # Auto-extending a thin pool adds this percent extra space.
+        # The amount of additional space added to a thin pool is this
+        # percent of its current size.
+        # 
+        # Example
+        # Using 70% autoextend threshold and 20% autoextend size, when a 1G
+        # thin pool exceeds 700M, it is extended to 1.2G, and when it exceeds
+        # 840M, it is extended to 1.44G:
+        # thin_pool_autoextend_percent = 20
+        # 
+        thin_pool_autoextend_percent = 20
+
+        # Configuration option activation/mlock_filter.
+        # Do not mlock these memory areas.
+        # While activating devices, I/O to devices being (re)configured is
+        # suspended. As a precaution against deadlocks, LVM pins memory it is
+        # using so it is not paged out, and will not require I/O to reread.
+        # Groups of pages that are known not to be accessed during activation
+        # do not need to be pinned into memory. Each string listed in this
+        # setting is compared against each line in /proc/self/maps, and the
+        # pages corresponding to lines that match are not pinned. On some
+        # systems, locale-archive was found to make up over 80% of the memory
+        # used by the process.
+        # 
+        # Example
+        # mlock_filter = [ "locale/locale-archive", "gconv/gconv-modules.cache" ]
+        # 
+        # This configuration option is advanced.
+        # This configuration option does not have a default value defined.
+
+        # Configuration option activation/use_mlockall.
+        # Use the old behavior of mlockall to pin all memory.
+        # Prior to version 2.02.62, LVM used mlockall() to pin the whole
+        # process's memory while activating devices.
+        use_mlockall = 0
+
+        # Configuration option activation/monitoring.
+        # Monitor LVs that are activated.
+        # The --ignoremonitoring option overrides this setting.
+        # When enabled, LVM will ask dmeventd to monitor activated LVs.
+        monitoring = 1
+
+        # Configuration option activation/polling_interval.
+        # Check pvmove or lvconvert progress at this interval (seconds).
+        # When pvmove or lvconvert must wait for the kernel to finish
+        # synchronising or merging data, they check and report progress at
+        # intervals of this number of seconds. If this is set to 0 and there
+        # is only one thing to wait for, there are no progress reports, but
+        # the process is awoken immediately once the operation is complete.
+        polling_interval = 15
+
+        # Configuration option activation/auto_set_activation_skip.
+        # Set the activation skip flag on new thin snapshot LVs.
+        # The --setactivationskip option overrides this setting.
+        # An LV can have a persistent 'activation skip' flag. The flag causes
+        # the LV to be skipped during normal activation. The lvchange/vgchange
+        # -K option is required to activate LVs that have the activation skip
+        # flag set. When this setting is enabled, the activation skip flag is
+        # set on new thin snapshot LVs.
+        # This configuration option has an automatic default value.
+        # auto_set_activation_skip = 1
+
+        # Configuration option activation/activation_mode.
+        # How LVs with missing devices are activated.
+        # The --activationmode option overrides this setting.
+        # 
+        # Accepted values:
+        #   complete
+        #     Only allow activation of an LV if all of the Physical Volumes it
+        #     uses are present. Other PVs in the Volume Group may be missing.
+        #   degraded
+        #     Like complete, but additionally RAID LVs of segment type raid1,
+        #     raid4, raid5, radid6 and raid10 will be activated if there is no
+        #     data loss, i.e. they have sufficient redundancy to present the
+        #     entire addressable range of the Logical Volume.
+        #   partial
+        #     Allows the activation of any LV even if a missing or failed PV
+        #     could cause data loss with a portion of the LV inaccessible.
+        #     This setting should not normally be used, but may sometimes
+        #     assist with data recovery.
+        # 
+        activation_mode = "degraded"
+
+        # Configuration option activation/lock_start_list.
+        # Locking is started only for VGs selected by this list.
+        # The rules are the same as those for volume_list.
+        # This configuration option does not have a default value defined.
+
+        # Configuration option activation/auto_lock_start_list.
+        # Locking is auto-started only for VGs selected by this list.
+        # The rules are the same as those for auto_activation_volume_list.
+        # This configuration option does not have a default value defined.
 }
 
 # Configuration section metadata.
 # This configuration section has an automatic default value.
 # metadata {
 
-	# Configuration option metadata/pvmetadatacopies.
-	# Number of copies of metadata to store on each PV.
-	# The --pvmetadatacopies option overrides this setting.
-	# 
-	# Accepted values:
-	#   2
-	#     Two copies of the VG metadata are stored on the PV, one at the
-	#     front of the PV, and one at the end.
-	#   1
-	#     One copy of VG metadata is stored at the front of the PV.
-	#   0
-	#     No copies of VG metadata are stored on the PV. This may be
-	#     useful for VGs containing large numbers of PVs.
-	# 
-	# This configuration option is advanced.
-	# This configuration option has an automatic default value.
-	# pvmetadatacopies = 1
-
-	# Configuration option metadata/vgmetadatacopies.
-	# Number of copies of metadata to maintain for each VG.
-	# The --vgmetadatacopies option overrides this setting.
-	# If set to a non-zero value, LVM automatically chooses which of the
-	# available metadata areas to use to achieve the requested number of
-	# copies of the VG metadata. If you set a value larger than the the
-	# total number of metadata areas available, then metadata is stored in
-	# them all. The value 0 (unmanaged) disables this automatic management
-	# and allows you to control which metadata areas are used at the
-	# individual PV level using pvchange --metadataignore y|n.
-	# This configuration option has an automatic default value.
-	# vgmetadatacopies = 0
-
-	# Configuration option metadata/pvmetadatasize.
-	# Approximate number of sectors to use for each metadata copy.
-	# VGs with large numbers of PVs or LVs, or VGs containing complex LV
-	# structures, may need additional space for VG metadata. The metadata
-	# areas are treated as circular buffers, so unused space becomes filled
-	# with an archive of the most recent previous versions of the metadata.
-	# This configuration option has an automatic default value.
-	# pvmetadatasize = 255
-
-	# Configuration option metadata/pvmetadataignore.
-	# Ignore metadata areas on a new PV.
-	# The --metadataignore option overrides this setting.
-	# If metadata areas on a PV are ignored, LVM will not store metadata
-	# in them.
-	# This configuration option is advanced.
-	# This configuration option has an automatic default value.
-	# pvmetadataignore = 0
-
-	# Configuration option metadata/stripesize.
-	# This configuration option is advanced.
-	# This configuration option has an automatic default value.
-	# stripesize = 64
-
-	# Configuration option metadata/dirs.
-	# Directories holding live copies of text format metadata.
-	# These directories must not be on logical volumes!
-	# It's possible to use LVM with a couple of directories here,
-	# preferably on different (non-LV) filesystems, and with no other
-	# on-disk metadata (pvmetadatacopies = 0). Or this can be in addition
-	# to on-disk metadata areas. The feature was originally added to
-	# simplify testing and is not supported under low memory situations -
-	# the machine could lock up. Never edit any files in these directories
-	# by hand unless you are absolutely sure you know what you are doing!
-	# Use the supplied toolset to make changes (e.g. vgcfgrestore).
-	# 
-	# Example
-	# dirs = [ "/etc/lvm/metadata", "/mnt/disk2/lvm/metadata2" ]
-	# 
-	# This configuration option is advanced.
-	# This configuration option does not have a default value defined.
+        # Configuration option metadata/pvmetadatacopies.
+        # Number of copies of metadata to store on each PV.
+        # The --pvmetadatacopies option overrides this setting.
+        # 
+        # Accepted values:
+        #   2
+        #     Two copies of the VG metadata are stored on the PV, one at the
+        #     front of the PV, and one at the end.
+        #   1
+        #     One copy of VG metadata is stored at the front of the PV.
+        #   0
+        #     No copies of VG metadata are stored on the PV. This may be
+        #     useful for VGs containing large numbers of PVs.
+        # 
+        # This configuration option is advanced.
+        # This configuration option has an automatic default value.
+        # pvmetadatacopies = 1
+
+        # Configuration option metadata/vgmetadatacopies.
+        # Number of copies of metadata to maintain for each VG.
+        # The --vgmetadatacopies option overrides this setting.
+        # If set to a non-zero value, LVM automatically chooses which of the
+        # available metadata areas to use to achieve the requested number of
+        # copies of the VG metadata. If you set a value larger than the the
+        # total number of metadata areas available, then metadata is stored in
+        # them all. The value 0 (unmanaged) disables this automatic management
+        # and allows you to control which metadata areas are used at the
+        # individual PV level using pvchange --metadataignore y|n.
+        # This configuration option has an automatic default value.
+        # vgmetadatacopies = 0
+
+        # Configuration option metadata/pvmetadatasize.
+        # Approximate number of sectors to use for each metadata copy.
+        # VGs with large numbers of PVs or LVs, or VGs containing complex LV
+        # structures, may need additional space for VG metadata. The metadata
+        # areas are treated as circular buffers, so unused space becomes filled
+        # with an archive of the most recent previous versions of the metadata.
+        # This configuration option has an automatic default value.
+        # pvmetadatasize = 255
+
+        # Configuration option metadata/pvmetadataignore.
+        # Ignore metadata areas on a new PV.
+        # The --metadataignore option overrides this setting.
+        # If metadata areas on a PV are ignored, LVM will not store metadata
+        # in them.
+        # This configuration option is advanced.
+        # This configuration option has an automatic default value.
+        # pvmetadataignore = 0
+
+        # Configuration option metadata/stripesize.
+        # This configuration option is advanced.
+        # This configuration option has an automatic default value.
+        # stripesize = 64
+
+        # Configuration option metadata/dirs.
+        # Directories holding live copies of text format metadata.
+        # These directories must not be on logical volumes!
+        # It's possible to use LVM with a couple of directories here,
+        # preferably on different (non-LV) filesystems, and with no other
+        # on-disk metadata (pvmetadatacopies = 0). Or this can be in addition
+        # to on-disk metadata areas. The feature was originally added to
+        # simplify testing and is not supported under low memory situations -
+        # the machine could lock up. Never edit any files in these directories
+        # by hand unless you are absolutely sure you know what you are doing!
+        # Use the supplied toolset to make changes (e.g. vgcfgrestore).
+        # 
+        # Example
+        # dirs = [ "/etc/lvm/metadata", "/mnt/disk2/lvm/metadata2" ]
+        # 
+        # This configuration option is advanced.
+        # This configuration option does not have a default value defined.
 # }
 
 # Configuration section report.
@@ -1493,357 +1497,357 @@
 # This configuration section has an automatic default value.
 # report {
 
-	# Configuration option report/compact_output.
-	# Do not print empty values for all report fields.
-	# If enabled, all fields that don't have a value set for any of the
-	# rows reported are skipped and not printed. Compact output is
-	# applicable only if report/buffered is enabled. If you need to
-	# compact only specified fields, use compact_output=0 and define
-	# report/compact_output_cols configuration setting instead.
-	# This configuration option has an automatic default value.
-	# compact_output = 0
-
-	# Configuration option report/compact_output_cols.
-	# Do not print empty values for specified report fields.
-	# If defined, specified fields that don't have a value set for any
-	# of the rows reported are skipped and not printed. Compact output
-	# is applicable only if report/buffered is enabled. If you need to
-	# compact all fields, use compact_output=1 instead in which case
-	# the compact_output_cols setting is then ignored.
-	# This configuration option has an automatic default value.
-	# compact_output_cols = ""
-
-	# Configuration option report/aligned.
-	# Align columns in report output.
-	# This configuration option has an automatic default value.
-	# aligned = 1
-
-	# Configuration option report/buffered.
-	# Buffer report output.
-	# When buffered reporting is used, the report's content is appended
-	# incrementally to include each object being reported until the report
-	# is flushed to output which normally happens at the end of command
-	# execution. Otherwise, if buffering is not used, each object is
-	# reported as soon as its processing is finished.
-	# This configuration option has an automatic default value.
-	# buffered = 1
-
-	# Configuration option report/headings.
-	# Show headings for columns on report.
-	# This configuration option has an automatic default value.
-	# headings = 1
-
-	# Configuration option report/separator.
-	# A separator to use on report after each field.
-	# This configuration option has an automatic default value.
-	# separator = " "
-
-	# Configuration option report/list_item_separator.
-	# A separator to use for list items when reported.
-	# This configuration option has an automatic default value.
-	# list_item_separator = ","
-
-	# Configuration option report/prefixes.
-	# Use a field name prefix for each field reported.
-	# This configuration option has an automatic default value.
-	# prefixes = 0
-
-	# Configuration option report/quoted.
-	# Quote field values when using field name prefixes.
-	# This configuration option has an automatic default value.
-	# quoted = 1
-
-	# Configuration option report/colums_as_rows.
-	# Output each column as a row.
-	# If set, this also implies report/prefixes=1.
-	# This configuration option has an automatic default value.
-	# colums_as_rows = 0
-
-	# Configuration option report/binary_values_as_numeric.
-	# Use binary values 0 or 1 instead of descriptive literal values.
-	# For columns that have exactly two valid values to report
-	# (not counting the 'unknown' value which denotes that the
-	# value could not be determined).
-	# This configuration option has an automatic default value.
-	# binary_values_as_numeric = 0
-
-	# Configuration option report/time_format.
-	# Set time format for fields reporting time values.
-	# Format specification is a string which may contain special character
-	# sequences and ordinary character sequences. Ordinary character
-	# sequences are copied verbatim. Each special character sequence is
-	# introduced by the '%' character and such sequence is then
-	# substituted with a value as described below.
-	# 
-	# Accepted values:
-	#   %a
-	#     The abbreviated name of the day of the week according to the
-	#     current locale.
-	#   %A
-	#     The full name of the day of the week according to the current
-	#     locale.
-	#   %b
-	#     The abbreviated month name according to the current locale.
-	#   %B
-	#     The full month name according to the current locale.
-	#   %c
-	#     The preferred date and time representation for the current
-	#     locale (alt E)
-	#   %C
-	#     The century number (year/100) as a 2-digit integer. (alt E)
-	#   %d
-	#     The day of the month as a decimal number (range 01 to 31).
-	#     (alt O)
-	#   %D
-	#     Equivalent to %m/%d/%y. (For Americans only. Americans should
-	#     note that in other countries%d/%m/%y is rather common. This
-	#     means that in international context this format is ambiguous and
-	#     should not be used.
-	#   %e
-	#     Like %d, the day of the month as a decimal number, but a leading
-	#     zero is replaced by a space. (alt O)
-	#   %E
-	#     Modifier: use alternative local-dependent representation if
-	#     available.
-	#   %F
-	#     Equivalent to %Y-%m-%d (the ISO 8601 date format).
-	#   %G
-	#     The ISO 8601 week-based year with century as adecimal number.
-	#     The 4-digit year corresponding to the ISO week number (see %V).
-	#     This has the same format and value as %Y, except that if the
-	#     ISO week number belongs to the previous or next year, that year
-	#     is used instead.
-	#   %g
-	#     Like %G, but without century, that is, with a 2-digit year
-	#     (00-99).
-	#   %h
-	#     Equivalent to %b.
-	#   %H
-	#     The hour as a decimal number using a 24-hour clock
-	#     (range 00 to 23). (alt O)
-	#   %I
-	#     The hour as a decimal number using a 12-hour clock
-	#     (range 01 to 12). (alt O)
-	#   %j
-	#     The day of the year as a decimal number (range 001 to 366).
-	#   %k
-	#     The hour (24-hour clock) as a decimal number (range 0 to 23);
-	#     single digits are preceded by a blank. (See also %H.)
-	#   %l
-	#     The hour (12-hour clock) as a decimal number (range 1 to 12);
-	#     single digits are preceded by a blank. (See also %I.)
-	#   %m
-	#     The month as a decimal number (range 01 to 12). (alt O)
-	#   %M
-	#     The minute as a decimal number (range 00 to 59). (alt O)
-	#   %O
-	#     Modifier: use alternative numeric symbols.
-	#   %p
-	#     Either "AM" or "PM" according to the given time value,
-	#     or the corresponding strings for the current locale. Noon is
-	#     treated as "PM" and midnight as "AM".
-	#   %P
-	#     Like %p but in lowercase: "am" or "pm" or a corresponding
-	#     string for the current locale.
-	#   %r
-	#     The time in a.m. or p.m. notation. In the POSIX locale this is
-	#     equivalent to %I:%M:%S %p.
-	#   %R
-	#     The time in 24-hour notation (%H:%M). For a version including
-	#     the seconds, see %T below.
-	#   %s
-	#     The number of seconds since the Epoch,
-	#     1970-01-01 00:00:00 +0000 (UTC)
-	#   %S
-	#     The second as a decimal number (range 00 to 60). (The range is
-	#     up to 60 to allow for occasional leap seconds.) (alt O)
-	#   %t
-	#     A tab character.
-	#   %T
-	#     The time in 24-hour notation (%H:%M:%S).
-	#   %u
-	#     The day of the week as a decimal, range 1 to 7, Monday being 1.
-	#     See also %w. (alt O)
-	#   %U
-	#     The week number of the current year as a decimal number,
-	#     range 00 to 53, starting with the first Sunday as the first
-	#     day of week 01. See also %V and %W. (alt O)
-	#   %V
-	#     The ISO 8601 week number of the current year as a decimal number,
-	#     range 01 to 53, where week 1 is the first week that has at least
-	#     4 days in the new year. See also %U and %W. (alt O)
-	#   %w
-	#     The day of the week as a decimal, range 0 to 6, Sunday being 0.
-	#     See also %u. (alt O)
-	#   %W
-	#     The week number of the current year as a decimal number,
-	#     range 00 to 53, starting with the first Monday as the first day
-	#     of week 01. (alt O)
-	#   %x
-	#     The preferred date representation for the current locale without
-	#     the time. (alt E)
-	#   %X
-	#     The preferred time representation for the current locale without
-	#     the date. (alt E)
-	#   %y
-	#     The year as a decimal number without a century (range 00 to 99).
-	#     (alt E, alt O)
-	#   %Y
-	#     The year as a decimal number including the century. (alt E)
-	#   %z
-	#     The +hhmm or -hhmm numeric timezone (that is, the hour and minute
-	#     offset from UTC).
-	#   %Z
-	#     The timezone name or abbreviation.
-	#   %%
-	#     A literal '%' character.
-	# 
-	# This configuration option has an automatic default value.
-	# time_format = "%Y-%m-%d %T %z"
-
-	# Configuration option report/devtypes_sort.
-	# List of columns to sort by when reporting 'lvm devtypes' command.
-	# See 'lvm devtypes -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# devtypes_sort = "devtype_name"
-
-	# Configuration option report/devtypes_cols.
-	# List of columns to report for 'lvm devtypes' command.
-	# See 'lvm devtypes -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# devtypes_cols = "devtype_name,devtype_max_partitions,devtype_description"
-
-	# Configuration option report/devtypes_cols_verbose.
-	# List of columns to report for 'lvm devtypes' command in verbose mode.
-	# See 'lvm devtypes -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# devtypes_cols_verbose = "devtype_name,devtype_max_partitions,devtype_description"
-
-	# Configuration option report/lvs_sort.
-	# List of columns to sort by when reporting 'lvs' command.
-	# See 'lvs -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# lvs_sort = "vg_name,lv_name"
-
-	# Configuration option report/lvs_cols.
-	# List of columns to report for 'lvs' command.
-	# See 'lvs -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# lvs_cols = "lv_name,vg_name,lv_attr,lv_size,pool_lv,origin,data_percent,metadata_percent,move_pv,mirror_log,copy_percent,convert_lv"
-
-	# Configuration option report/lvs_cols_verbose.
-	# List of columns to report for 'lvs' command in verbose mode.
-	# See 'lvs -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# lvs_cols_verbose = "lv_name,vg_name,seg_count,lv_attr,lv_size,lv_major,lv_minor,lv_kernel_major,lv_kernel_minor,pool_lv,origin,data_percent,metadata_percent,move_pv,copy_percent,mirror_log,convert_lv,lv_uuid,lv_profile"
-
-	# Configuration option report/vgs_sort.
-	# List of columns to sort by when reporting 'vgs' command.
-	# See 'vgs -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# vgs_sort = "vg_name"
-
-	# Configuration option report/vgs_cols.
-	# List of columns to report for 'vgs' command.
-	# See 'vgs -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# vgs_cols = "vg_name,pv_count,lv_count,snap_count,vg_attr,vg_size,vg_free"
-
-	# Configuration option report/vgs_cols_verbose.
-	# List of columns to report for 'vgs' command in verbose mode.
-	# See 'vgs -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# vgs_cols_verbose = "vg_name,vg_attr,vg_extent_size,pv_count,lv_count,snap_count,vg_size,vg_free,vg_uuid,vg_profile"
-
-	# Configuration option report/pvs_sort.
-	# List of columns to sort by when reporting 'pvs' command.
-	# See 'pvs -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# pvs_sort = "pv_name"
-
-	# Configuration option report/pvs_cols.
-	# List of columns to report for 'pvs' command.
-	# See 'pvs -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# pvs_cols = "pv_name,vg_name,pv_fmt,pv_attr,pv_size,pv_free"
-
-	# Configuration option report/pvs_cols_verbose.
-	# List of columns to report for 'pvs' command in verbose mode.
-	# See 'pvs -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# pvs_cols_verbose = "pv_name,vg_name,pv_fmt,pv_attr,pv_size,pv_free,dev_size,pv_uuid"
-
-	# Configuration option report/segs_sort.
-	# List of columns to sort by when reporting 'lvs --segments' command.
-	# See 'lvs --segments -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# segs_sort = "vg_name,lv_name,seg_start"
-
-	# Configuration option report/segs_cols.
-	# List of columns to report for 'lvs --segments' command.
-	# See 'lvs --segments -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# segs_cols = "lv_name,vg_name,lv_attr,stripes,segtype,seg_size"
-
-	# Configuration option report/segs_cols_verbose.
-	# List of columns to report for 'lvs --segments' command in verbose mode.
-	# See 'lvs --segments -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# segs_cols_verbose = "lv_name,vg_name,lv_attr,seg_start,seg_size,stripes,segtype,stripesize,chunksize"
-
-	# Configuration option report/pvsegs_sort.
-	# List of columns to sort by when reporting 'pvs --segments' command.
-	# See 'pvs --segments -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# pvsegs_sort = "pv_name,pvseg_start"
-
-	# Configuration option report/pvsegs_cols.
-	# List of columns to sort by when reporting 'pvs --segments' command.
-	# See 'pvs --segments -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# pvsegs_cols = "pv_name,vg_name,pv_fmt,pv_attr,pv_size,pv_free,pvseg_start,pvseg_size"
-
-	# Configuration option report/pvsegs_cols_verbose.
-	# List of columns to sort by when reporting 'pvs --segments' command in verbose mode.
-	# See 'pvs --segments -o help' for the list of possible fields.
-	# This configuration option has an automatic default value.
-	# pvsegs_cols_verbose = "pv_name,vg_name,pv_fmt,pv_attr,pv_size,pv_free,pvseg_start,pvseg_size,lv_name,seg_start_pe,segtype,seg_pe_ranges"
+        # Configuration option report/compact_output.
+        # Do not print empty values for all report fields.
+        # If enabled, all fields that don't have a value set for any of the
+        # rows reported are skipped and not printed. Compact output is
+        # applicable only if report/buffered is enabled. If you need to
+        # compact only specified fields, use compact_output=0 and define
+        # report/compact_output_cols configuration setting instead.
+        # This configuration option has an automatic default value.
+        # compact_output = 0
+
+        # Configuration option report/compact_output_cols.
+        # Do not print empty values for specified report fields.
+        # If defined, specified fields that don't have a value set for any
+        # of the rows reported are skipped and not printed. Compact output
+        # is applicable only if report/buffered is enabled. If you need to
+        # compact all fields, use compact_output=1 instead in which case
+        # the compact_output_cols setting is then ignored.
+        # This configuration option has an automatic default value.
+        # compact_output_cols = ""
+
+        # Configuration option report/aligned.
+        # Align columns in report output.
+        # This configuration option has an automatic default value.
+        # aligned = 1
+
+        # Configuration option report/buffered.
+        # Buffer report output.
+        # When buffered reporting is used, the report's content is appended
+        # incrementally to include each object being reported until the report
+        # is flushed to output which normally happens at the end of command
+        # execution. Otherwise, if buffering is not used, each object is
+        # reported as soon as its processing is finished.
+        # This configuration option has an automatic default value.
+        # buffered = 1
+
+        # Configuration option report/headings.
+        # Show headings for columns on report.
+        # This configuration option has an automatic default value.
+        # headings = 1
+
+        # Configuration option report/separator.
+        # A separator to use on report after each field.
+        # This configuration option has an automatic default value.
+        # separator = " "
+
+        # Configuration option report/list_item_separator.
+        # A separator to use for list items when reported.
+        # This configuration option has an automatic default value.
+        # list_item_separator = ","
+
+        # Configuration option report/prefixes.
+        # Use a field name prefix for each field reported.
+        # This configuration option has an automatic default value.
+        # prefixes = 0
+
+        # Configuration option report/quoted.
+        # Quote field values when using field name prefixes.
+        # This configuration option has an automatic default value.
+        # quoted = 1
+
+        # Configuration option report/colums_as_rows.
+        # Output each column as a row.
+        # If set, this also implies report/prefixes=1.
+        # This configuration option has an automatic default value.
+        # colums_as_rows = 0
+
+        # Configuration option report/binary_values_as_numeric.
+        # Use binary values 0 or 1 instead of descriptive literal values.
+        # For columns that have exactly two valid values to report
+        # (not counting the 'unknown' value which denotes that the
+        # value could not be determined).
+        # This configuration option has an automatic default value.
+        # binary_values_as_numeric = 0
+
+        # Configuration option report/time_format.
+        # Set time format for fields reporting time values.
+        # Format specification is a string which may contain special character
+        # sequences and ordinary character sequences. Ordinary character
+        # sequences are copied verbatim. Each special character sequence is
+        # introduced by the '%' character and such sequence is then
+        # substituted with a value as described below.
+        # 
+        # Accepted values:
+        #   %a
+        #     The abbreviated name of the day of the week according to the
+        #     current locale.
+        #   %A
+        #     The full name of the day of the week according to the current
+        #     locale.
+        #   %b
+        #     The abbreviated month name according to the current locale.
+        #   %B
+        #     The full month name according to the current locale.
+        #   %c
+        #     The preferred date and time representation for the current
+        #     locale (alt E)
+        #   %C
+        #     The century number (year/100) as a 2-digit integer. (alt E)
+        #   %d
+        #     The day of the month as a decimal number (range 01 to 31).
+        #     (alt O)
+        #   %D
+        #     Equivalent to %m/%d/%y. (For Americans only. Americans should
+        #     note that in other countries%d/%m/%y is rather common. This
+        #     means that in international context this format is ambiguous and
+        #     should not be used.
+        #   %e
+        #     Like %d, the day of the month as a decimal number, but a leading
+        #     zero is replaced by a space. (alt O)
+        #   %E
+        #     Modifier: use alternative local-dependent representation if
+        #     available.
+        #   %F
+        #     Equivalent to %Y-%m-%d (the ISO 8601 date format).
+        #   %G
+        #     The ISO 8601 week-based year with century as adecimal number.
+        #     The 4-digit year corresponding to the ISO week number (see %V).
+        #     This has the same format and value as %Y, except that if the
+        #     ISO week number belongs to the previous or next year, that year
+        #     is used instead.
+        #   %g
+        #     Like %G, but without century, that is, with a 2-digit year
+        #     (00-99).
+        #   %h
+        #     Equivalent to %b.
+        #   %H
+        #     The hour as a decimal number using a 24-hour clock
+        #     (range 00 to 23). (alt O)
+        #   %I
+        #     The hour as a decimal number using a 12-hour clock
+        #     (range 01 to 12). (alt O)
+        #   %j
+        #     The day of the year as a decimal number (range 001 to 366).
+        #   %k
+        #     The hour (24-hour clock) as a decimal number (range 0 to 23);
+        #     single digits are preceded by a blank. (See also %H.)
+        #   %l
+        #     The hour (12-hour clock) as a decimal number (range 1 to 12);
+        #     single digits are preceded by a blank. (See also %I.)
+        #   %m
+        #     The month as a decimal number (range 01 to 12). (alt O)
+        #   %M
+        #     The minute as a decimal number (range 00 to 59). (alt O)
+        #   %O
+        #     Modifier: use alternative numeric symbols.
+        #   %p
+        #     Either "AM" or "PM" according to the given time value,
+        #     or the corresponding strings for the current locale. Noon is
+        #     treated as "PM" and midnight as "AM".
+        #   %P
+        #     Like %p but in lowercase: "am" or "pm" or a corresponding
+        #     string for the current locale.
+        #   %r
+        #     The time in a.m. or p.m. notation. In the POSIX locale this is
+        #     equivalent to %I:%M:%S %p.
+        #   %R
+        #     The time in 24-hour notation (%H:%M). For a version including
+        #     the seconds, see %T below.
+        #   %s
+        #     The number of seconds since the Epoch,
+        #     1970-01-01 00:00:00 +0000 (UTC)
+        #   %S
+        #     The second as a decimal number (range 00 to 60). (The range is
+        #     up to 60 to allow for occasional leap seconds.) (alt O)
+        #   %t
+        #     A tab character.
+        #   %T
+        #     The time in 24-hour notation (%H:%M:%S).
+        #   %u
+        #     The day of the week as a decimal, range 1 to 7, Monday being 1.
+        #     See also %w. (alt O)
+        #   %U
+        #     The week number of the current year as a decimal number,
+        #     range 00 to 53, starting with the first Sunday as the first
+        #     day of week 01. See also %V and %W. (alt O)
+        #   %V
+        #     The ISO 8601 week number of the current year as a decimal number,
+        #     range 01 to 53, where week 1 is the first week that has at least
+        #     4 days in the new year. See also %U and %W. (alt O)
+        #   %w
+        #     The day of the week as a decimal, range 0 to 6, Sunday being 0.
+        #     See also %u. (alt O)
+        #   %W
+        #     The week number of the current year as a decimal number,
+        #     range 00 to 53, starting with the first Monday as the first day
+        #     of week 01. (alt O)
+        #   %x
+        #     The preferred date representation for the current locale without
+        #     the time. (alt E)
+        #   %X
+        #     The preferred time representation for the current locale without
+        #     the date. (alt E)
+        #   %y
+        #     The year as a decimal number without a century (range 00 to 99).
+        #     (alt E, alt O)
+        #   %Y
+        #     The year as a decimal number including the century. (alt E)
+        #   %z
+        #     The +hhmm or -hhmm numeric timezone (that is, the hour and minute
+        #     offset from UTC).
+        #   %Z
+        #     The timezone name or abbreviation.
+        #   %%
+        #     A literal '%' character.
+        # 
+        # This configuration option has an automatic default value.
+        # time_format = "%Y-%m-%d %T %z"
+
+        # Configuration option report/devtypes_sort.
+        # List of columns to sort by when reporting 'lvm devtypes' command.
+        # See 'lvm devtypes -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # devtypes_sort = "devtype_name"
+
+        # Configuration option report/devtypes_cols.
+        # List of columns to report for 'lvm devtypes' command.
+        # See 'lvm devtypes -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # devtypes_cols = "devtype_name,devtype_max_partitions,devtype_description"
+
+        # Configuration option report/devtypes_cols_verbose.
+        # List of columns to report for 'lvm devtypes' command in verbose mode.
+        # See 'lvm devtypes -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # devtypes_cols_verbose = "devtype_name,devtype_max_partitions,devtype_description"
+
+        # Configuration option report/lvs_sort.
+        # List of columns to sort by when reporting 'lvs' command.
+        # See 'lvs -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # lvs_sort = "vg_name,lv_name"
+
+        # Configuration option report/lvs_cols.
+        # List of columns to report for 'lvs' command.
+        # See 'lvs -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # lvs_cols = "lv_name,vg_name,lv_attr,lv_size,pool_lv,origin,data_percent,metadata_percent,move_pv,mirror_log,copy_percent,convert_lv"
+
+        # Configuration option report/lvs_cols_verbose.
+        # List of columns to report for 'lvs' command in verbose mode.
+        # See 'lvs -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # lvs_cols_verbose = "lv_name,vg_name,seg_count,lv_attr,lv_size,lv_major,lv_minor,lv_kernel_major,lv_kernel_minor,pool_lv,origin,data_percent,metadata_percent,move_pv,copy_percent,mirror_log,convert_lv,lv_uuid,lv_profile"
+
+        # Configuration option report/vgs_sort.
+        # List of columns to sort by when reporting 'vgs' command.
+        # See 'vgs -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # vgs_sort = "vg_name"
+
+        # Configuration option report/vgs_cols.
+        # List of columns to report for 'vgs' command.
+        # See 'vgs -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # vgs_cols = "vg_name,pv_count,lv_count,snap_count,vg_attr,vg_size,vg_free"
+
+        # Configuration option report/vgs_cols_verbose.
+        # List of columns to report for 'vgs' command in verbose mode.
+        # See 'vgs -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # vgs_cols_verbose = "vg_name,vg_attr,vg_extent_size,pv_count,lv_count,snap_count,vg_size,vg_free,vg_uuid,vg_profile"
+
+        # Configuration option report/pvs_sort.
+        # List of columns to sort by when reporting 'pvs' command.
+        # See 'pvs -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # pvs_sort = "pv_name"
+
+        # Configuration option report/pvs_cols.
+        # List of columns to report for 'pvs' command.
+        # See 'pvs -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # pvs_cols = "pv_name,vg_name,pv_fmt,pv_attr,pv_size,pv_free"
+
+        # Configuration option report/pvs_cols_verbose.
+        # List of columns to report for 'pvs' command in verbose mode.
+        # See 'pvs -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # pvs_cols_verbose = "pv_name,vg_name,pv_fmt,pv_attr,pv_size,pv_free,dev_size,pv_uuid"
+
+        # Configuration option report/segs_sort.
+        # List of columns to sort by when reporting 'lvs --segments' command.
+        # See 'lvs --segments -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # segs_sort = "vg_name,lv_name,seg_start"
+
+        # Configuration option report/segs_cols.
+        # List of columns to report for 'lvs --segments' command.
+        # See 'lvs --segments -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # segs_cols = "lv_name,vg_name,lv_attr,stripes,segtype,seg_size"
+
+        # Configuration option report/segs_cols_verbose.
+        # List of columns to report for 'lvs --segments' command in verbose mode.
+        # See 'lvs --segments -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # segs_cols_verbose = "lv_name,vg_name,lv_attr,seg_start,seg_size,stripes,segtype,stripesize,chunksize"
+
+        # Configuration option report/pvsegs_sort.
+        # List of columns to sort by when reporting 'pvs --segments' command.
+        # See 'pvs --segments -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # pvsegs_sort = "pv_name,pvseg_start"
+
+        # Configuration option report/pvsegs_cols.
+        # List of columns to sort by when reporting 'pvs --segments' command.
+        # See 'pvs --segments -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # pvsegs_cols = "pv_name,vg_name,pv_fmt,pv_attr,pv_size,pv_free,pvseg_start,pvseg_size"
+
+        # Configuration option report/pvsegs_cols_verbose.
+        # List of columns to sort by when reporting 'pvs --segments' command in verbose mode.
+        # See 'pvs --segments -o help' for the list of possible fields.
+        # This configuration option has an automatic default value.
+        # pvsegs_cols_verbose = "pv_name,vg_name,pv_fmt,pv_attr,pv_size,pv_free,pvseg_start,pvseg_size,lv_name,seg_start_pe,segtype,seg_pe_ranges"
 # }
 
 # Configuration section dmeventd.
 # Settings for the LVM event daemon.
 dmeventd {
 
-	# Configuration option dmeventd/mirror_library.
-	# The library dmeventd uses when monitoring a mirror device.
-	# libdevmapper-event-lvm2mirror.so attempts to recover from
-	# failures. It removes failed devices from a volume group and
-	# reconfigures a mirror as necessary. If no mirror library is
-	# provided, mirrors are not monitored through dmeventd.
-	mirror_library = "libdevmapper-event-lvm2mirror.so"
-
-	# Configuration option dmeventd/raid_library.
-	# This configuration option has an automatic default value.
-	# raid_library = "libdevmapper-event-lvm2raid.so"
-
-	# Configuration option dmeventd/snapshot_library.
-	# The library dmeventd uses when monitoring a snapshot device.
-	# libdevmapper-event-lvm2snapshot.so monitors the filling of snapshots
-	# and emits a warning through syslog when the usage exceeds 80%. The
-	# warning is repeated when 85%, 90% and 95% of the snapshot is filled.
-	snapshot_library = "libdevmapper-event-lvm2snapshot.so"
-
-	# Configuration option dmeventd/thin_library.
-	# The library dmeventd uses when monitoring a thin device.
-	# libdevmapper-event-lvm2thin.so monitors the filling of a pool
-	# and emits a warning through syslog when the usage exceeds 80%. The
-	# warning is repeated when 85%, 90% and 95% of the pool is filled.
-	thin_library = "libdevmapper-event-lvm2thin.so"
-
-	# Configuration option dmeventd/executable.
-	# The full path to the dmeventd binary.
-	# This configuration option has an automatic default value.
-	# executable = "/sbin/dmeventd"
+        # Configuration option dmeventd/mirror_library.
+        # The library dmeventd uses when monitoring a mirror device.
+        # libdevmapper-event-lvm2mirror.so attempts to recover from
+        # failures. It removes failed devices from a volume group and
+        # reconfigures a mirror as necessary. If no mirror library is
+        # provided, mirrors are not monitored through dmeventd.
+        mirror_library = "libdevmapper-event-lvm2mirror.so"
+
+        # Configuration option dmeventd/raid_library.
+        # This configuration option has an automatic default value.
+        # raid_library = "libdevmapper-event-lvm2raid.so"
+
+        # Configuration option dmeventd/snapshot_library.
+        # The library dmeventd uses when monitoring a snapshot device.
+        # libdevmapper-event-lvm2snapshot.so monitors the filling of snapshots
+        # and emits a warning through syslog when the usage exceeds 80%. The
+        # warning is repeated when 85%, 90% and 95% of the snapshot is filled.
+        snapshot_library = "libdevmapper-event-lvm2snapshot.so"
+
+        # Configuration option dmeventd/thin_library.
+        # The library dmeventd uses when monitoring a thin device.
+        # libdevmapper-event-lvm2thin.so monitors the filling of a pool
+        # and emits a warning through syslog when the usage exceeds 80%. The
+        # warning is repeated when 85%, 90% and 95% of the pool is filled.
+        thin_library = "libdevmapper-event-lvm2thin.so"
+
+        # Configuration option dmeventd/executable.
+        # The full path to the dmeventd binary.
+        # This configuration option has an automatic default value.
+        # executable = "/sbin/dmeventd"
 }
 
 # Configuration section tags.
@@ -1851,37 +1855,37 @@
 # This configuration section has an automatic default value.
 # tags {
 
-	# Configuration option tags/hosttags.
-	# Create a host tag using the machine name.
-	# The machine name is nodename returned by uname(2).
-	# This configuration option has an automatic default value.
-	# hosttags = 0
-
-	# Configuration section tags/<tag>.
-	# Replace this subsection name with a custom tag name.
-	# Multiple subsections like this can be created. The '@' prefix for
-	# tags is optional. This subsection can contain host_list, which is a
-	# list of machine names. If the name of the local machine is found in
-	# host_list, then the name of this subsection is used as a tag and is
-	# applied to the local machine as a 'host tag'. If this subsection is
-	# empty (has no host_list), then the subsection name is always applied
-	# as a 'host tag'.
-	# 
-	# Example
-	# The host tag foo is given to all hosts, and the host tag
-	# bar is given to the hosts named machine1 and machine2.
-	# tags { foo { } bar { host_list = [ "machine1", "machine2" ] } }
-	# 
-	# This configuration section has variable name.
-	# This configuration section has an automatic default value.
-	# tag {
-
-		# Configuration option tags/<tag>/host_list.
-		# A list of machine names.
-		# These machine names are compared to the nodename returned
-		# by uname(2). If the local machine name matches an entry in
-		# this list, the name of the subsection is applied to the
-		# machine as a 'host tag'.
-		# This configuration option does not have a default value defined.
-	# }
+        # Configuration option tags/hosttags.
+        # Create a host tag using the machine name.
+        # The machine name is nodename returned by uname(2).
+        # This configuration option has an automatic default value.
+        # hosttags = 0
+
+        # Configuration section tags/<tag>.
+        # Replace this subsection name with a custom tag name.
+        # Multiple subsections like this can be created. The '@' prefix for
+        # tags is optional. This subsection can contain host_list, which is a
+        # list of machine names. If the name of the local machine is found in
+        # host_list, then the name of this subsection is used as a tag and is
+        # applied to the local machine as a 'host tag'. If this subsection is
+        # empty (has no host_list), then the subsection name is always applied
+        # as a 'host tag'.
+        # 
+        # Example
+        # The host tag foo is given to all hosts, and the host tag
+        # bar is given to the hosts named machine1 and machine2.
+        # tags { foo { } bar { host_list = [ "machine1", "machine2" ] } }
+        # 
+        # This configuration section has variable name.
+        # This configuration section has an automatic default value.
+        # tag {
+
+                # Configuration option tags/<tag>/host_list.
+                # A list of machine names.
+                # These machine names are compared to the nodename returned
+                # by uname(2). If the local machine name matches an entry in
+                # this list, the name of the subsection is applied to the
+                # machine as a 'host tag'.
+                # This configuration option does not have a default value defined.
+        # }
 # }

2018-06-01 02:45:07,840 [salt.state       ][INFO    ][2519] Completed state [/etc/lvm/lvm.conf] at time 02:45:07.840644 duration_in_ms=138.33
2018-06-01 02:45:07,843 [salt.state       ][INFO    ][2519] Running state [lvm2-lvmetad] at time 02:45:07.843127
2018-06-01 02:45:07,843 [salt.state       ][INFO    ][2519] Executing state service.running for lvm2-lvmetad
2018-06-01 02:45:07,843 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'status', 'lvm2-lvmetad.service', '-n', '0'] in directory '/root'
2018-06-01 02:45:07,852 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-active', 'lvm2-lvmetad.service'] in directory '/root'
2018-06-01 02:45:07,858 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-lvmetad.service'] in directory '/root'
2018-06-01 02:45:07,866 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-lvmetad.service'] in directory '/root'
2018-06-01 02:45:07,874 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-lvmetad.service'] in directory '/root'
2018-06-01 02:45:07,882 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemd-run', '--scope', 'systemctl', 'enable', 'lvm2-lvmetad.service'] in directory '/root'
2018-06-01 02:45:08,117 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-lvmetad.service'] in directory '/root'
2018-06-01 02:45:08,124 [salt.state       ][INFO    ][2519] {'lvm2-lvmetad': True}
2018-06-01 02:45:08,125 [salt.state       ][INFO    ][2519] Completed state [lvm2-lvmetad] at time 02:45:08.125117 duration_in_ms=281.989
2018-06-01 02:45:08,127 [salt.state       ][INFO    ][2519] Running state [lvm2-lvmpolld] at time 02:45:08.127573
2018-06-01 02:45:08,127 [salt.state       ][INFO    ][2519] Executing state service.running for lvm2-lvmpolld
2018-06-01 02:45:08,128 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'status', 'lvm2-lvmpolld.service', '-n', '0'] in directory '/root'
2018-06-01 02:45:08,136 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-active', 'lvm2-lvmpolld.service'] in directory '/root'
2018-06-01 02:45:08,141 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-lvmpolld.service'] in directory '/root'
2018-06-01 02:45:08,150 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-lvmpolld.service'] in directory '/root'
2018-06-01 02:45:08,155 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemd-run', '--scope', 'systemctl', 'start', 'lvm2-lvmpolld.service'] in directory '/root'
2018-06-01 02:45:08,203 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-active', 'lvm2-lvmpolld.service'] in directory '/root'
2018-06-01 02:45:08,210 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-lvmpolld.service'] in directory '/root'
2018-06-01 02:45:08,220 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-lvmpolld.service'] in directory '/root'
2018-06-01 02:45:08,228 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-lvmpolld.service'] in directory '/root'
2018-06-01 02:45:08,238 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemd-run', '--scope', 'systemctl', 'enable', 'lvm2-lvmpolld.service'] in directory '/root'
2018-06-01 02:45:08,463 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-lvmpolld.service'] in directory '/root'
2018-06-01 02:45:08,470 [salt.state       ][INFO    ][2519] {'lvm2-lvmpolld': True}
2018-06-01 02:45:08,470 [salt.state       ][INFO    ][2519] Completed state [lvm2-lvmpolld] at time 02:45:08.470722 duration_in_ms=343.148
2018-06-01 02:45:08,472 [salt.state       ][INFO    ][2519] Running state [lvm2-monitor] at time 02:45:08.472851
2018-06-01 02:45:08,473 [salt.state       ][INFO    ][2519] Executing state service.running for lvm2-monitor
2018-06-01 02:45:08,473 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'status', 'lvm2-monitor.service', '-n', '0'] in directory '/root'
2018-06-01 02:45:08,481 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-active', 'lvm2-monitor.service'] in directory '/root'
2018-06-01 02:45:08,487 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-monitor.service'] in directory '/root'
2018-06-01 02:45:08,493 [salt.state       ][INFO    ][2519] The service lvm2-monitor is already running
2018-06-01 02:45:08,493 [salt.state       ][INFO    ][2519] Completed state [lvm2-monitor] at time 02:45:08.493288 duration_in_ms=20.436
2018-06-01 02:45:08,493 [salt.state       ][INFO    ][2519] Running state [lvm2-monitor] at time 02:45:08.493491
2018-06-01 02:45:08,493 [salt.state       ][INFO    ][2519] Executing state service.mod_watch for lvm2-monitor
2018-06-01 02:45:08,494 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-active', 'lvm2-monitor.service'] in directory '/root'
2018-06-01 02:45:08,500 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'lvm2-monitor.service'] in directory '/root'
2018-06-01 02:45:08,506 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemd-run', '--scope', 'systemctl', 'restart', 'lvm2-monitor.service'] in directory '/root'
2018-06-01 02:45:08,559 [salt.state       ][INFO    ][2519] {'lvm2-monitor': True}
2018-06-01 02:45:08,559 [salt.state       ][INFO    ][2519] Completed state [lvm2-monitor] at time 02:45:08.559688 duration_in_ms=66.197
2018-06-01 02:45:08,563 [salt.state       ][INFO    ][2519] Running state [/dev/sda1] at time 02:45:08.563619
2018-06-01 02:45:08,563 [salt.state       ][INFO    ][2519] Executing state lvm.pv_present for /dev/sda1
2018-06-01 02:45:08,564 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['pvdisplay', '-c', '/dev/sda1'] in directory '/root'
2018-06-01 02:45:08,574 [salt.state       ][INFO    ][2519] Physical Volume /dev/sda1 already present
2018-06-01 02:45:08,575 [salt.state       ][INFO    ][2519] Completed state [/dev/sda1] at time 02:45:08.575119 duration_in_ms=11.5
2018-06-01 02:45:08,576 [salt.state       ][INFO    ][2519] Running state [vgroot] at time 02:45:08.576486
2018-06-01 02:45:08,576 [salt.state       ][INFO    ][2519] Executing state lvm.vg_present for vgroot
2018-06-01 02:45:08,577 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['vgdisplay', '-c', 'vgroot'] in directory '/root'
2018-06-01 02:45:08,585 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['pvdisplay', '-c', '/dev/sda1'] in directory '/root'
2018-06-01 02:45:08,595 [salt.state       ][INFO    ][2519] Volume Group vgroot already present
/dev/sda1 is part of Volume Group
2018-06-01 02:45:08,595 [salt.state       ][INFO    ][2519] Completed state [vgroot] at time 02:45:08.595272 duration_in_ms=18.786
2018-06-01 02:45:08,595 [salt.state       ][INFO    ][2519] Running state [ntp] at time 02:45:08.595505
2018-06-01 02:45:08,595 [salt.state       ][INFO    ][2519] Executing state pkg.installed for ntp
2018-06-01 02:45:08,602 [salt.state       ][INFO    ][2519] All specified packages are already installed
2018-06-01 02:45:08,602 [salt.state       ][INFO    ][2519] Completed state [ntp] at time 02:45:08.602372 duration_in_ms=6.867
2018-06-01 02:45:08,603 [salt.state       ][INFO    ][2519] Running state [/etc/ntp.conf] at time 02:45:08.603666
2018-06-01 02:45:08,603 [salt.state       ][INFO    ][2519] Executing state file.managed for /etc/ntp.conf
2018-06-01 02:45:08,630 [salt.fileclient  ][INFO    ][2519] Fetching file from saltenv 'base', ** done ** 'ntp/files/ntp.conf'
2018-06-01 02:45:08,685 [salt.state       ][INFO    ][2519] File changed:
--- 
+++ 
@@ -1,66 +1,25 @@
 
-# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help
 
-driftfile /var/lib/ntp/ntp.drift
+# ntpd will only synchronize your clock.
 
-# Enable this if you want statistics to be logged.
-#statsdir /var/log/ntpstats/
+# For details, see:
+# - the ntp.conf man page
+# - http://support.ntp.org/bin/view/Support/GettingStarted
+# - https://wiki.archlinux.org/index.php/Network_Time_Protocol_daemon
 
-statistics loopstats peerstats clockstats
-filegen loopstats file loopstats type day enable
-filegen peerstats file peerstats type day enable
-filegen clockstats file clockstats type day enable
+# Associate to cloud NTP pool servers
+server 1.pool.ntp.org iburst
+server 0.pool.ntp.org
 
-# Specify one or more NTP servers.
+# Exchange time with everybody, but don't allow configuration.
+restrict -4 default kod notrap nomodify nopeer noquery
+restrict -6 default kod notrap nomodify nopeer noquery
 
-# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
-# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
-# more information.
-# pools
-pool ntp.ubuntu.com iburst
-
-# Use Ubuntu's ntp server as a fallback.
-# pool ntp.ubuntu.com
-
-# Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for
-# details.  The web page <http://support.ntp.org/bin/view/Support/AccessRestrictions>
-# might also be helpful.
-#
-# Note that "restrict" applies to both servers and clients, so a configuration
-# that might be intended to block requests from certain clients could also end
-# up blocking replies from your own upstream servers.
-
-# By default, exchange time with everybody, but don't allow configuration.
-restrict -4 default kod notrap nomodify nopeer noquery limited
-restrict -6 default kod notrap nomodify nopeer noquery limited
-
-# Local users may interrogate the ntp server more closely.
+# Only allow read-only access from localhost
 restrict 127.0.0.1
 restrict ::1
 
-# Needed for adding pool entries
-restrict source notrap nomodify noquery
+# mode7 is required for collectd monitoring
 
-# Clients from this (example!) subnet have unlimited access, but only if
-# cryptographically authenticated.
-#restrict 192.168.123.0 mask 255.255.255.0 notrust
-
-
-# If you want to provide time to your local subnet, change the next line.
-# (Again, the address is an example only.)
-#broadcast 192.168.123.255
-
-# If you want to listen to time broadcasts on your local subnet, de-comment the
-# next lines.  Please do this only if you trust everybody on the network!
-#disable auth
-#broadcastclient
-
-#Changes recquired to use pps synchonisation as explained in documentation:
-#http://www.ntp.org/ntpfaq/NTP-s-config-adv.htm#AEN3918
-
-#server 127.127.8.1 mode 135 prefer    # Meinberg GPS167 with PPS
-#fudge 127.127.8.1 time1 0.0042        # relative to PPS for my hardware
-
-#server 127.127.22.1                   # ATOM(PPS)
-#fudge 127.127.22.1 flag3 1            # enable PPS API
-
+# Location of drift file
+driftfile /var/lib/ntp/ntp.drift

2018-06-01 02:45:08,685 [salt.state       ][INFO    ][2519] Completed state [/etc/ntp.conf] at time 02:45:08.685328 duration_in_ms=81.662
2018-06-01 02:45:08,686 [salt.state       ][INFO    ][2519] Running state [ntp] at time 02:45:08.686634
2018-06-01 02:45:08,686 [salt.state       ][INFO    ][2519] Executing state service.running for ntp
2018-06-01 02:45:08,687 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'status', 'ntp.service', '-n', '0'] in directory '/root'
2018-06-01 02:45:08,694 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-active', 'ntp.service'] in directory '/root'
2018-06-01 02:45:08,701 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'ntp.service'] in directory '/root'
2018-06-01 02:45:08,710 [salt.state       ][INFO    ][2519] The service ntp is already running
2018-06-01 02:45:08,710 [salt.state       ][INFO    ][2519] Completed state [ntp] at time 02:45:08.710276 duration_in_ms=23.64
2018-06-01 02:45:08,710 [salt.state       ][INFO    ][2519] Running state [ntp] at time 02:45:08.710476
2018-06-01 02:45:08,710 [salt.state       ][INFO    ][2519] Executing state service.mod_watch for ntp
2018-06-01 02:45:08,711 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-active', 'ntp.service'] in directory '/root'
2018-06-01 02:45:08,717 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemctl', 'is-enabled', 'ntp.service'] in directory '/root'
2018-06-01 02:45:08,725 [salt.loaded.int.module.cmdmod][INFO    ][2519] Executing command ['systemd-run', '--scope', 'systemctl', 'restart', 'ntp.service'] in directory '/root'
2018-06-01 02:45:08,770 [salt.state       ][INFO    ][2519] {'ntp': True}
2018-06-01 02:45:08,770 [salt.state       ][INFO    ][2519] Completed state [ntp] at time 02:45:08.770668 duration_in_ms=60.191
2018-06-01 02:45:08,774 [salt.minion      ][INFO    ][2519] Returning information for job: 20180601024433245064
2018-06-01 02:45:09,728 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command pkg.upgrade with jid 20180601024509838060
2018-06-01 02:45:09,736 [salt.minion      ][INFO    ][8591] Starting a new job with PID 8591
2018-06-01 02:45:09,750 [salt.loader.192.168.11.2.int.module.cmdmod][INFO    ][8591] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 02:45:09,994 [salt.loader.192.168.11.2.int.module.cmdmod][INFO    ][8591] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'upgrade'] in directory '/root'
2018-06-01 02:45:16,997 [salt.loader.192.168.11.2.int.module.cmdmod][INFO    ][8591] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 02:45:17,022 [salt.minion      ][INFO    ][8591] Returning information for job: 20180601024509838060
2018-06-01 02:45:46,913 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command state.apply with jid 20180601024547001098
2018-06-01 02:45:46,921 [salt.minion      ][INFO    ][9427] Starting a new job with PID 9427
2018-06-01 02:45:50,512 [salt.state       ][INFO    ][9427] Loading fresh modules for state activity
2018-06-01 02:45:50,559 [salt.fileclient  ][INFO    ][9427] Fetching file from saltenv 'base', ** done ** 'salt/init.sls'
2018-06-01 02:45:50,863 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l ceilometer-agent-compute | grep ceilometer-agent-compute | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:50,879 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l ceilometer-agent-compute | grep ceilometer-agent-compute | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,064 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l nova-common | grep nova-common | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,076 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l nova-compute-kvm | grep nova-compute-kvm | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,088 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-novaclient | grep python-novaclient | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,100 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l pm-utils | grep pm-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,112 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sysfsutils | grep sysfsutils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,123 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sg3-utils | grep sg3-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,135 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l libvirt-bin | grep libvirt-bin | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,146 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-memcache | grep python-memcache | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,158 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l qemu-kvm | grep qemu-kvm | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,170 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-guestfs | grep python-guestfs | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,181 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l gettext-base | grep gettext-base | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,261 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l nova-common | grep nova-common | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,272 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l nova-compute-kvm | grep nova-compute-kvm | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,283 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-novaclient | grep python-novaclient | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,295 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l pm-utils | grep pm-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,306 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sysfsutils | grep sysfsutils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,318 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sg3-utils | grep sg3-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,329 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l libvirt-bin | grep libvirt-bin | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,341 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-memcache | grep python-memcache | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,353 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l qemu-kvm | grep qemu-kvm | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,364 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-guestfs | grep python-guestfs | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,375 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l gettext-base | grep gettext-base | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,483 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l cinder-volume | grep cinder-volume | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,495 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l lvm2 | grep lvm2 | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,506 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sysfsutils | grep sysfsutils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,518 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sg3-utils | grep sg3-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,531 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-cinder | grep python-cinder | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,543 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-mysqldb | grep python-mysqldb | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,554 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l p7zip | grep p7zip | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,566 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l gettext-base | grep gettext-base | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,578 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-memcache | grep python-memcache | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,590 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-pycadf | grep python-pycadf | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,606 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l cinder-volume | grep cinder-volume | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,618 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l lvm2 | grep lvm2 | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,630 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sysfsutils | grep sysfsutils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,641 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sg3-utils | grep sg3-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,653 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-cinder | grep python-cinder | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,664 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-mysqldb | grep python-mysqldb | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,676 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l p7zip | grep p7zip | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,688 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l gettext-base | grep gettext-base | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,699 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-memcache | grep python-memcache | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,711 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-pycadf | grep python-pycadf | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:51,755 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'salt-minion --version' in directory '/root'
2018-06-01 02:45:51,921 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'salt-minion --version' in directory '/root'
2018-06-01 02:45:52,732 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l ceilometer-agent-compute | grep ceilometer-agent-compute | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:52,748 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l ceilometer-agent-compute | grep ceilometer-agent-compute | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:52,923 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l nova-common | grep nova-common | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:52,936 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l nova-compute-kvm | grep nova-compute-kvm | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:52,948 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-novaclient | grep python-novaclient | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:52,959 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l pm-utils | grep pm-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:52,971 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sysfsutils | grep sysfsutils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:52,983 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sg3-utils | grep sg3-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:52,995 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l libvirt-bin | grep libvirt-bin | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,006 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-memcache | grep python-memcache | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,018 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l qemu-kvm | grep qemu-kvm | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,031 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-guestfs | grep python-guestfs | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,043 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l gettext-base | grep gettext-base | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,127 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l nova-common | grep nova-common | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,139 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l nova-compute-kvm | grep nova-compute-kvm | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,151 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-novaclient | grep python-novaclient | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,162 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l pm-utils | grep pm-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,174 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sysfsutils | grep sysfsutils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,187 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sg3-utils | grep sg3-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,199 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l libvirt-bin | grep libvirt-bin | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,210 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-memcache | grep python-memcache | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,222 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l qemu-kvm | grep qemu-kvm | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,234 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-guestfs | grep python-guestfs | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,246 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l gettext-base | grep gettext-base | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,348 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l cinder-volume | grep cinder-volume | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,360 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l lvm2 | grep lvm2 | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,371 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sysfsutils | grep sysfsutils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,384 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sg3-utils | grep sg3-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,397 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-cinder | grep python-cinder | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,408 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-mysqldb | grep python-mysqldb | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,420 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l p7zip | grep p7zip | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,431 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l gettext-base | grep gettext-base | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,444 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-memcache | grep python-memcache | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,456 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-pycadf | grep python-pycadf | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,475 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l cinder-volume | grep cinder-volume | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,486 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l lvm2 | grep lvm2 | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,499 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sysfsutils | grep sysfsutils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,512 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l sg3-utils | grep sg3-utils | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,524 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-cinder | grep python-cinder | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,536 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-mysqldb | grep python-mysqldb | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,549 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l p7zip | grep p7zip | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,561 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l gettext-base | grep gettext-base | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,572 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-memcache | grep python-memcache | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,584 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'dpkg -l python-pycadf | grep python-pycadf | awk '{print $3}'' in directory '/root'
2018-06-01 02:45:53,628 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'salt-minion --version' in directory '/root'
2018-06-01 02:45:53,797 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'salt-minion --version' in directory '/root'
2018-06-01 02:45:54,813 [salt.state       ][INFO    ][9427] Running state [salt-minion] at time 02:45:54.813583
2018-06-01 02:45:54,813 [salt.state       ][INFO    ][9427] Executing state pkg.installed for salt-minion
2018-06-01 02:45:54,814 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 02:45:55,110 [salt.state       ][INFO    ][9427] All specified packages are already installed
2018-06-01 02:45:55,110 [salt.state       ][INFO    ][9427] Completed state [salt-minion] at time 02:45:55.110261 duration_in_ms=296.679
2018-06-01 02:45:55,110 [salt.state       ][INFO    ][9427] Running state [salt_minion_dependency_packages] at time 02:45:55.110504
2018-06-01 02:45:55,110 [salt.state       ][INFO    ][9427] Executing state pkg.installed for salt_minion_dependency_packages
2018-06-01 02:45:55,116 [salt.state       ][INFO    ][9427] All specified packages are already installed
2018-06-01 02:45:55,116 [salt.state       ][INFO    ][9427] Completed state [salt_minion_dependency_packages] at time 02:45:55.116829 duration_in_ms=6.326
2018-06-01 02:45:55,118 [salt.state       ][INFO    ][9427] Running state [/etc/salt/minion.d/minion.conf] at time 02:45:55.118730
2018-06-01 02:45:55,118 [salt.state       ][INFO    ][9427] Executing state file.managed for /etc/salt/minion.d/minion.conf
2018-06-01 02:45:55,316 [salt.state       ][INFO    ][9427] File /etc/salt/minion.d/minion.conf is in the correct state
2018-06-01 02:45:55,317 [salt.state       ][INFO    ][9427] Completed state [/etc/salt/minion.d/minion.conf] at time 02:45:55.317112 duration_in_ms=198.382
2018-06-01 02:45:55,318 [salt.state       ][INFO    ][9427] Running state [salt-minion] at time 02:45:55.317992
2018-06-01 02:45:55,318 [salt.state       ][INFO    ][9427] Executing state service.running for salt-minion
2018-06-01 02:45:55,318 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command ['systemctl', 'status', 'salt-minion.service', '-n', '0'] in directory '/root'
2018-06-01 02:45:55,332 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command ['systemctl', 'is-active', 'salt-minion.service'] in directory '/root'
2018-06-01 02:45:55,338 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command ['systemctl', 'is-enabled', 'salt-minion.service'] in directory '/root'
2018-06-01 02:45:55,344 [salt.state       ][INFO    ][9427] The service salt-minion is already running
2018-06-01 02:45:55,344 [salt.state       ][INFO    ][9427] Completed state [salt-minion] at time 02:45:55.344434 duration_in_ms=26.442
2018-06-01 02:45:55,345 [salt.state       ][INFO    ][9427] Running state [/etc/salt/grains.d] at time 02:45:55.345718
2018-06-01 02:45:55,346 [salt.state       ][INFO    ][9427] Executing state file.directory for /etc/salt/grains.d
2018-06-01 02:45:55,346 [salt.state       ][INFO    ][9427] Directory /etc/salt/grains.d is in the correct state
2018-06-01 02:45:55,346 [salt.state       ][INFO    ][9427] Completed state [/etc/salt/grains.d] at time 02:45:55.346764 duration_in_ms=1.046
2018-06-01 02:45:55,347 [salt.state       ][INFO    ][9427] Running state [/etc/salt/grains] at time 02:45:55.347279
2018-06-01 02:45:55,347 [salt.state       ][INFO    ][9427] Executing state file.managed for /etc/salt/grains
2018-06-01 02:45:55,347 [salt.state       ][INFO    ][9427] File /etc/salt/grains exists with proper permissions. No changes made.
2018-06-01 02:45:55,348 [salt.state       ][INFO    ][9427] Completed state [/etc/salt/grains] at time 02:45:55.348074 duration_in_ms=0.795
2018-06-01 02:45:55,348 [salt.state       ][INFO    ][9427] Running state [/etc/salt/grains.d/placeholder] at time 02:45:55.348389
2018-06-01 02:45:55,348 [salt.state       ][INFO    ][9427] Executing state file.managed for /etc/salt/grains.d/placeholder
2018-06-01 02:45:55,349 [salt.state       ][INFO    ][9427] File /etc/salt/grains.d/placeholder exists with proper permissions. No changes made.
2018-06-01 02:45:55,349 [salt.state       ][INFO    ][9427] Completed state [/etc/salt/grains.d/placeholder] at time 02:45:55.349425 duration_in_ms=1.036
2018-06-01 02:45:55,349 [salt.state       ][INFO    ][9427] Running state [/etc/salt/grains.d/sphinx] at time 02:45:55.349805
2018-06-01 02:45:55,350 [salt.state       ][INFO    ][9427] Executing state file.managed for /etc/salt/grains.d/sphinx
2018-06-01 02:45:55,352 [salt.state       ][INFO    ][9427] File changed:
--- 
+++ 
@@ -41,7 +41,7 @@
 
                 * lvm2: 2.02.133-1ubuntu10
 
-                * sysfsutils: dpkg-query: no packages found matching sysfsutils
+                * sysfsutils: 2.1.0+repack-4
 
                 * sg3-utils: dpkg-query: no packages found matching sg3-utils
 
@@ -87,6 +87,8 @@
               name: IP Addresses
               value:
               - 127.0.0.1
+              - 192.168.2.5
+              - 192.168.10.52
               - 192.168.11.5
         system:
           name: System
@@ -135,7 +137,7 @@
 
                 * pm-utils: dpkg-query: no packages found matching pm-utils
 
-                * sysfsutils: dpkg-query: no packages found matching sysfsutils
+                * sysfsutils: 2.1.0+repack-4
 
                 * sg3-utils: dpkg-query: no packages found matching sg3-utils
 

2018-06-01 02:45:55,352 [salt.state       ][INFO    ][9427] Completed state [/etc/salt/grains.d/sphinx] at time 02:45:55.352345 duration_in_ms=2.54
2018-06-01 02:45:55,353 [salt.state       ][INFO    ][9427] Running state [python -c "import yaml; stream = file('/etc/salt/grains.d/sphinx', 'r'); yaml.load(stream); stream.close()"] at time 02:45:55.353609
2018-06-01 02:45:55,353 [salt.state       ][INFO    ][9427] Executing state cmd.wait for python -c "import yaml; stream = file('/etc/salt/grains.d/sphinx', 'r'); yaml.load(stream); stream.close()"
2018-06-01 02:45:55,354 [salt.state       ][INFO    ][9427] No changes made for python -c "import yaml; stream = file('/etc/salt/grains.d/sphinx', 'r'); yaml.load(stream); stream.close()"
2018-06-01 02:45:55,354 [salt.state       ][INFO    ][9427] Completed state [python -c "import yaml; stream = file('/etc/salt/grains.d/sphinx', 'r'); yaml.load(stream); stream.close()"] at time 02:45:55.354223 duration_in_ms=0.615
2018-06-01 02:45:55,354 [salt.state       ][INFO    ][9427] Running state [python -c "import yaml; stream = file('/etc/salt/grains.d/sphinx', 'r'); yaml.load(stream); stream.close()"] at time 02:45:55.354384
2018-06-01 02:45:55,354 [salt.state       ][INFO    ][9427] Executing state cmd.mod_watch for python -c "import yaml; stream = file('/etc/salt/grains.d/sphinx', 'r'); yaml.load(stream); stream.close()"
2018-06-01 02:45:55,355 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'python -c "import yaml; stream = file('/etc/salt/grains.d/sphinx', 'r'); yaml.load(stream); stream.close()"' in directory '/root'
2018-06-01 02:45:55,446 [salt.state       ][INFO    ][9427] {'pid': 9823, 'retcode': 0, 'stderr': '', 'stdout': ''}
2018-06-01 02:45:55,446 [salt.state       ][INFO    ][9427] Completed state [python -c "import yaml; stream = file('/etc/salt/grains.d/sphinx', 'r'); yaml.load(stream); stream.close()"] at time 02:45:55.446876 duration_in_ms=92.491
2018-06-01 02:45:55,447 [salt.state       ][INFO    ][9427] Running state [/etc/salt/grains.d/dns_records] at time 02:45:55.447361
2018-06-01 02:45:55,447 [salt.state       ][INFO    ][9427] Executing state file.managed for /etc/salt/grains.d/dns_records
2018-06-01 02:45:55,448 [salt.state       ][INFO    ][9427] File /etc/salt/grains.d/dns_records is in the correct state
2018-06-01 02:45:55,449 [salt.state       ][INFO    ][9427] Completed state [/etc/salt/grains.d/dns_records] at time 02:45:55.449140 duration_in_ms=1.779
2018-06-01 02:45:55,449 [salt.state       ][INFO    ][9427] Running state [python -c "import yaml; stream = file('/etc/salt/grains.d/dns_records', 'r'); yaml.load(stream); stream.close()"] at time 02:45:55.449876
2018-06-01 02:45:55,450 [salt.state       ][INFO    ][9427] Executing state cmd.wait for python -c "import yaml; stream = file('/etc/salt/grains.d/dns_records', 'r'); yaml.load(stream); stream.close()"
2018-06-01 02:45:55,450 [salt.state       ][INFO    ][9427] No changes made for python -c "import yaml; stream = file('/etc/salt/grains.d/dns_records', 'r'); yaml.load(stream); stream.close()"
2018-06-01 02:45:55,450 [salt.state       ][INFO    ][9427] Completed state [python -c "import yaml; stream = file('/etc/salt/grains.d/dns_records', 'r'); yaml.load(stream); stream.close()"] at time 02:45:55.450486 duration_in_ms=0.611
2018-06-01 02:45:55,450 [salt.state       ][INFO    ][9427] Running state [/etc/salt/grains.d/salt] at time 02:45:55.450794
2018-06-01 02:45:55,451 [salt.state       ][INFO    ][9427] Executing state file.managed for /etc/salt/grains.d/salt
2018-06-01 02:45:55,451 [salt.state       ][INFO    ][9427] File /etc/salt/grains.d/salt is in the correct state
2018-06-01 02:45:55,451 [salt.state       ][INFO    ][9427] Completed state [/etc/salt/grains.d/salt] at time 02:45:55.451938 duration_in_ms=1.144
2018-06-01 02:45:55,452 [salt.state       ][INFO    ][9427] Running state [python -c "import yaml; stream = file('/etc/salt/grains.d/salt', 'r'); yaml.load(stream); stream.close()"] at time 02:45:55.452548
2018-06-01 02:45:55,452 [salt.state       ][INFO    ][9427] Executing state cmd.wait for python -c "import yaml; stream = file('/etc/salt/grains.d/salt', 'r'); yaml.load(stream); stream.close()"
2018-06-01 02:45:55,453 [salt.state       ][INFO    ][9427] No changes made for python -c "import yaml; stream = file('/etc/salt/grains.d/salt', 'r'); yaml.load(stream); stream.close()"
2018-06-01 02:45:55,453 [salt.state       ][INFO    ][9427] Completed state [python -c "import yaml; stream = file('/etc/salt/grains.d/salt', 'r'); yaml.load(stream); stream.close()"] at time 02:45:55.453150 duration_in_ms=0.601
2018-06-01 02:45:55,454 [salt.state       ][INFO    ][9427] Running state [cat /etc/salt/grains.d/* > /etc/salt/grains] at time 02:45:55.454612
2018-06-01 02:45:55,454 [salt.state       ][INFO    ][9427] Executing state cmd.wait for cat /etc/salt/grains.d/* > /etc/salt/grains
2018-06-01 02:45:55,455 [salt.state       ][INFO    ][9427] No changes made for cat /etc/salt/grains.d/* > /etc/salt/grains
2018-06-01 02:45:55,455 [salt.state       ][INFO    ][9427] Completed state [cat /etc/salt/grains.d/* > /etc/salt/grains] at time 02:45:55.455222 duration_in_ms=0.611
2018-06-01 02:45:55,455 [salt.state       ][INFO    ][9427] Running state [cat /etc/salt/grains.d/* > /etc/salt/grains] at time 02:45:55.455388
2018-06-01 02:45:55,455 [salt.state       ][INFO    ][9427] Executing state cmd.mod_watch for cat /etc/salt/grains.d/* > /etc/salt/grains
2018-06-01 02:45:55,457 [salt.loaded.int.module.cmdmod][INFO    ][9427] Executing command 'cat /etc/salt/grains.d/* > /etc/salt/grains' in directory '/root'
2018-06-01 02:45:55,463 [salt.state       ][INFO    ][9427] {'pid': 9825, 'retcode': 0, 'stderr': '', 'stdout': ''}
2018-06-01 02:45:55,463 [salt.state       ][INFO    ][9427] Completed state [cat /etc/salt/grains.d/* > /etc/salt/grains] at time 02:45:55.463736 duration_in_ms=8.347
2018-06-01 02:45:55,464 [salt.state       ][INFO    ][9427] Running state [mine.update] at time 02:45:55.464343
2018-06-01 02:45:55,464 [salt.state       ][INFO    ][9427] Executing state module.wait for mine.update
2018-06-01 02:45:55,464 [salt.state       ][INFO    ][9427] No changes made for mine.update
2018-06-01 02:45:55,464 [salt.state       ][INFO    ][9427] Completed state [mine.update] at time 02:45:55.464958 duration_in_ms=0.615
2018-06-01 02:45:55,465 [salt.state       ][INFO    ][9427] Running state [mine.update] at time 02:45:55.465128
2018-06-01 02:45:55,465 [salt.state       ][INFO    ][9427] Executing state module.mod_watch for mine.update
2018-06-01 02:45:55,979 [salt.state       ][INFO    ][9427] {'ret': True}
2018-06-01 02:45:55,979 [salt.state       ][INFO    ][9427] Completed state [mine.update] at time 02:45:55.979689 duration_in_ms=514.559
2018-06-01 02:45:55,979 [salt.state       ][INFO    ][9427] Running state [ca-certificates] at time 02:45:55.979930
2018-06-01 02:45:55,980 [salt.state       ][INFO    ][9427] Executing state pkg.installed for ca-certificates
2018-06-01 02:45:55,986 [salt.state       ][INFO    ][9427] All specified packages are already installed
2018-06-01 02:45:55,986 [salt.state       ][INFO    ][9427] Completed state [ca-certificates] at time 02:45:55.986695 duration_in_ms=6.765
2018-06-01 02:45:55,987 [salt.state       ][INFO    ][9427] Running state [update-ca-certificates] at time 02:45:55.987220
2018-06-01 02:45:55,987 [salt.state       ][INFO    ][9427] Executing state cmd.wait for update-ca-certificates
2018-06-01 02:45:55,987 [salt.state       ][INFO    ][9427] No changes made for update-ca-certificates
2018-06-01 02:45:55,987 [salt.state       ][INFO    ][9427] Completed state [update-ca-certificates] at time 02:45:55.987790 duration_in_ms=0.57
2018-06-01 02:45:55,989 [salt.minion      ][INFO    ][9427] Returning information for job: 20180601024547001098
2018-06-01 02:49:21,162 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.sync_all with jid 20180601024921156912
2018-06-01 02:49:21,170 [salt.minion      ][INFO    ][9861] Starting a new job with PID 9861
2018-06-01 02:49:23,290 [salt.state       ][INFO    ][9861] Loading fresh modules for state activity
2018-06-01 02:49:23,368 [salt.utils.extmods][INFO    ][9861] Creating module dir '/var/cache/salt/minion/extmods/beacons'
2018-06-01 02:49:23,372 [salt.utils.extmods][INFO    ][9861] Syncing beacons for environment 'base'
2018-06-01 02:49:23,372 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_beacons, for base)
2018-06-01 02:49:23,372 [salt.fileclient  ][INFO    ][9861] Caching directory '_beacons/' for environment 'base'
2018-06-01 02:49:23,408 [salt.utils.extmods][INFO    ][9861] Syncing modules for environment 'base'
2018-06-01 02:49:23,408 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_modules, for base)
2018-06-01 02:49:23,408 [salt.fileclient  ][INFO    ][9861] Caching directory '_modules/' for environment 'base'
2018-06-01 02:49:24,245 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/__init__.py' to '/var/cache/salt/minion/extmods/modules/__init__.py'
2018-06-01 02:49:24,246 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/architect.py' to '/var/cache/salt/minion/extmods/modules/architect.py'
2018-06-01 02:49:24,246 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/avinetworks.py' to '/var/cache/salt/minion/extmods/modules/avinetworks.py'
2018-06-01 02:49:24,247 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/barbicanv1/__init__.py' to '/var/cache/salt/minion/extmods/modules/barbicanv1/__init__.py'
2018-06-01 02:49:24,247 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/barbicanv1/acl.py' to '/var/cache/salt/minion/extmods/modules/barbicanv1/acl.py'
2018-06-01 02:49:24,248 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/barbicanv1/common.py' to '/var/cache/salt/minion/extmods/modules/barbicanv1/common.py'
2018-06-01 02:49:24,248 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/barbicanv1/secrets.py' to '/var/cache/salt/minion/extmods/modules/barbicanv1/secrets.py'
2018-06-01 02:49:24,249 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/ceph_ng.py' to '/var/cache/salt/minion/extmods/modules/ceph_ng.py'
2018-06-01 02:49:24,249 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/cinderng.py' to '/var/cache/salt/minion/extmods/modules/cinderng.py'
2018-06-01 02:49:24,249 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/contrail.py' to '/var/cache/salt/minion/extmods/modules/contrail.py'
2018-06-01 02:49:24,251 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/creds.py' to '/var/cache/salt/minion/extmods/modules/creds.py'
2018-06-01 02:49:24,251 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/devops_utils.py' to '/var/cache/salt/minion/extmods/modules/devops_utils.py'
2018-06-01 02:49:24,252 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/dockerng_service.py' to '/var/cache/salt/minion/extmods/modules/dockerng_service.py'
2018-06-01 02:49:24,252 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/encode_json.py' to '/var/cache/salt/minion/extmods/modules/encode_json.py'
2018-06-01 02:49:24,253 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/gerrit.py' to '/var/cache/salt/minion/extmods/modules/gerrit.py'
2018-06-01 02:49:24,253 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/glanceng.py' to '/var/cache/salt/minion/extmods/modules/glanceng.py'
2018-06-01 02:49:24,254 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/glancev2/__init__.py' to '/var/cache/salt/minion/extmods/modules/glancev2/__init__.py'
2018-06-01 02:49:24,254 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/glancev2/common.py' to '/var/cache/salt/minion/extmods/modules/glancev2/common.py'
2018-06-01 02:49:24,255 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/glancev2/image.py' to '/var/cache/salt/minion/extmods/modules/glancev2/image.py'
2018-06-01 02:49:24,255 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/glancev2/task.py' to '/var/cache/salt/minion/extmods/modules/glancev2/task.py'
2018-06-01 02:49:24,256 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/heat.py' to '/var/cache/salt/minion/extmods/modules/heat.py'
2018-06-01 02:49:24,256 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/heka_alarming.py' to '/var/cache/salt/minion/extmods/modules/heka_alarming.py'
2018-06-01 02:49:24,257 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/helm.py' to '/var/cache/salt/minion/extmods/modules/helm.py'
2018-06-01 02:49:24,257 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/jenkins_common.py' to '/var/cache/salt/minion/extmods/modules/jenkins_common.py'
2018-06-01 02:49:24,258 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/keystone_policy.py' to '/var/cache/salt/minion/extmods/modules/keystone_policy.py'
2018-06-01 02:49:24,258 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/keystoneng.py' to '/var/cache/salt/minion/extmods/modules/keystoneng.py'
2018-06-01 02:49:24,259 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/keystonev3/__init__.py' to '/var/cache/salt/minion/extmods/modules/keystonev3/__init__.py'
2018-06-01 02:49:24,260 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/keystonev3/common.py' to '/var/cache/salt/minion/extmods/modules/keystonev3/common.py'
2018-06-01 02:49:24,260 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/keystonev3/endpoints.py' to '/var/cache/salt/minion/extmods/modules/keystonev3/endpoints.py'
2018-06-01 02:49:24,261 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/keystonev3/projects.py' to '/var/cache/salt/minion/extmods/modules/keystonev3/projects.py'
2018-06-01 02:49:24,261 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/keystonev3/roles.py' to '/var/cache/salt/minion/extmods/modules/keystonev3/roles.py'
2018-06-01 02:49:24,262 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/keystonev3/services.py' to '/var/cache/salt/minion/extmods/modules/keystonev3/services.py'
2018-06-01 02:49:24,262 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/keystonev3/users.py' to '/var/cache/salt/minion/extmods/modules/keystonev3/users.py'
2018-06-01 02:49:24,263 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/linux_hosts.py' to '/var/cache/salt/minion/extmods/modules/linux_hosts.py'
2018-06-01 02:49:24,263 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/linux_netlink.py' to '/var/cache/salt/minion/extmods/modules/linux_netlink.py'
2018-06-01 02:49:24,264 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/maas.py' to '/var/cache/salt/minion/extmods/modules/maas.py'
2018-06-01 02:49:24,264 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/maas_client.py' to '/var/cache/salt/minion/extmods/modules/maas_client.py'
2018-06-01 02:49:24,265 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/maasng.py' to '/var/cache/salt/minion/extmods/modules/maasng.py'
2018-06-01 02:49:24,265 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/modelschema.py' to '/var/cache/salt/minion/extmods/modules/modelschema.py'
2018-06-01 02:49:24,266 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/modelutils.py' to '/var/cache/salt/minion/extmods/modules/modelutils.py'
2018-06-01 02:49:24,266 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/multipart.py' to '/var/cache/salt/minion/extmods/modules/multipart.py'
2018-06-01 02:49:24,267 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/nagios_alarming.py' to '/var/cache/salt/minion/extmods/modules/nagios_alarming.py'
2018-06-01 02:49:24,267 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/neutronng.py' to '/var/cache/salt/minion/extmods/modules/neutronng.py'
2018-06-01 02:49:24,268 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/novang.py' to '/var/cache/salt/minion/extmods/modules/novang.py'
2018-06-01 02:49:24,269 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/reclass.py' to '/var/cache/salt/minion/extmods/modules/reclass.py'
2018-06-01 02:49:24,269 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/rsyslog_util.py' to '/var/cache/salt/minion/extmods/modules/rsyslog_util.py'
2018-06-01 02:49:24,270 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/rundeck.py' to '/var/cache/salt/minion/extmods/modules/rundeck.py'
2018-06-01 02:49:24,271 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/saltkey.py' to '/var/cache/salt/minion/extmods/modules/saltkey.py'
2018-06-01 02:49:24,271 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/saltresource.py' to '/var/cache/salt/minion/extmods/modules/saltresource.py'
2018-06-01 02:49:24,272 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/seedng.py' to '/var/cache/salt/minion/extmods/modules/seedng.py'
2018-06-01 02:49:24,272 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/testing/__init__.py' to '/var/cache/salt/minion/extmods/modules/testing/__init__.py'
2018-06-01 02:49:24,272 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/testing/credentials.py' to '/var/cache/salt/minion/extmods/modules/testing/credentials.py'
2018-06-01 02:49:24,273 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/testing/django.py' to '/var/cache/salt/minion/extmods/modules/testing/django.py'
2018-06-01 02:49:24,273 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/testing/django_client_proxy.py' to '/var/cache/salt/minion/extmods/modules/testing/django_client_proxy.py'
2018-06-01 02:49:24,274 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/utils.py' to '/var/cache/salt/minion/extmods/modules/utils.py'
2018-06-01 02:49:24,274 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_modules/virtng.py' to '/var/cache/salt/minion/extmods/modules/virtng.py'
2018-06-01 02:49:24,282 [salt.utils.extmods][INFO    ][9861] Syncing states for environment 'base'
2018-06-01 02:49:24,282 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_states, for base)
2018-06-01 02:49:24,283 [salt.fileclient  ][INFO    ][9861] Caching directory '_states/' for environment 'base'
2018-06-01 02:49:24,899 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/avinetworks.py' to '/var/cache/salt/minion/extmods/states/avinetworks.py'
2018-06-01 02:49:24,900 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/barbicanv1.py' to '/var/cache/salt/minion/extmods/states/barbicanv1.py'
2018-06-01 02:49:24,900 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/cinderng.py' to '/var/cache/salt/minion/extmods/states/cinderng.py'
2018-06-01 02:49:24,901 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/contrail.py' to '/var/cache/salt/minion/extmods/states/contrail.py'
2018-06-01 02:49:24,901 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/dockerng_service.py' to '/var/cache/salt/minion/extmods/states/dockerng_service.py'
2018-06-01 02:49:24,902 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/gerrit.py' to '/var/cache/salt/minion/extmods/states/gerrit.py'
2018-06-01 02:49:24,902 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/glanceng.py' to '/var/cache/salt/minion/extmods/states/glanceng.py'
2018-06-01 02:49:24,903 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/glancev2.py' to '/var/cache/salt/minion/extmods/states/glancev2.py'
2018-06-01 02:49:24,903 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/grafana3_dashboard.py' to '/var/cache/salt/minion/extmods/states/grafana3_dashboard.py'
2018-06-01 02:49:24,904 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/grafana3_datasource.py' to '/var/cache/salt/minion/extmods/states/grafana3_datasource.py'
2018-06-01 02:49:24,904 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/heat.py' to '/var/cache/salt/minion/extmods/states/heat.py'
2018-06-01 02:49:24,905 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/helm_release.py' to '/var/cache/salt/minion/extmods/states/helm_release.py'
2018-06-01 02:49:24,905 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/helm_repos.py' to '/var/cache/salt/minion/extmods/states/helm_repos.py'
2018-06-01 02:49:24,906 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/httpng.py' to '/var/cache/salt/minion/extmods/states/httpng.py'
2018-06-01 02:49:24,906 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_approval.py' to '/var/cache/salt/minion/extmods/states/jenkins_approval.py'
2018-06-01 02:49:24,907 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_artifactory.py' to '/var/cache/salt/minion/extmods/states/jenkins_artifactory.py'
2018-06-01 02:49:24,907 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_credential.py' to '/var/cache/salt/minion/extmods/states/jenkins_credential.py'
2018-06-01 02:49:24,908 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_gerrit.py' to '/var/cache/salt/minion/extmods/states/jenkins_gerrit.py'
2018-06-01 02:49:24,908 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_globalenvprop.py' to '/var/cache/salt/minion/extmods/states/jenkins_globalenvprop.py'
2018-06-01 02:49:24,909 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_jira.py' to '/var/cache/salt/minion/extmods/states/jenkins_jira.py'
2018-06-01 02:49:24,909 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_job.py' to '/var/cache/salt/minion/extmods/states/jenkins_job.py'
2018-06-01 02:49:24,909 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_lib.py' to '/var/cache/salt/minion/extmods/states/jenkins_lib.py'
2018-06-01 02:49:24,910 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_node.py' to '/var/cache/salt/minion/extmods/states/jenkins_node.py'
2018-06-01 02:49:24,910 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_plugin.py' to '/var/cache/salt/minion/extmods/states/jenkins_plugin.py'
2018-06-01 02:49:24,911 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_security.py' to '/var/cache/salt/minion/extmods/states/jenkins_security.py'
2018-06-01 02:49:24,911 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_slack.py' to '/var/cache/salt/minion/extmods/states/jenkins_slack.py'
2018-06-01 02:49:24,912 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_smtp.py' to '/var/cache/salt/minion/extmods/states/jenkins_smtp.py'
2018-06-01 02:49:24,912 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_theme.py' to '/var/cache/salt/minion/extmods/states/jenkins_theme.py'
2018-06-01 02:49:24,913 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_throttle_category.py' to '/var/cache/salt/minion/extmods/states/jenkins_throttle_category.py'
2018-06-01 02:49:24,913 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_user.py' to '/var/cache/salt/minion/extmods/states/jenkins_user.py'
2018-06-01 02:49:24,914 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/jenkins_view.py' to '/var/cache/salt/minion/extmods/states/jenkins_view.py'
2018-06-01 02:49:24,914 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/keystone_policy.py' to '/var/cache/salt/minion/extmods/states/keystone_policy.py'
2018-06-01 02:49:24,914 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/keystoneng.py' to '/var/cache/salt/minion/extmods/states/keystoneng.py'
2018-06-01 02:49:24,915 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/keystonev3.py' to '/var/cache/salt/minion/extmods/states/keystonev3.py'
2018-06-01 02:49:24,916 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/kibana_object.py' to '/var/cache/salt/minion/extmods/states/kibana_object.py'
2018-06-01 02:49:24,916 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/maas_cluster.py' to '/var/cache/salt/minion/extmods/states/maas_cluster.py'
2018-06-01 02:49:24,916 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/maasng.py' to '/var/cache/salt/minion/extmods/states/maasng.py'
2018-06-01 02:49:24,917 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/neutronng.py' to '/var/cache/salt/minion/extmods/states/neutronng.py'
2018-06-01 02:49:24,918 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/novang.py' to '/var/cache/salt/minion/extmods/states/novang.py'
2018-06-01 02:49:24,918 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/reclass.py' to '/var/cache/salt/minion/extmods/states/reclass.py'
2018-06-01 02:49:24,919 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/rundeck_project.py' to '/var/cache/salt/minion/extmods/states/rundeck_project.py'
2018-06-01 02:49:24,919 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/rundeck_scm.py' to '/var/cache/salt/minion/extmods/states/rundeck_scm.py'
2018-06-01 02:49:24,920 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_states/rundeck_secret.py' to '/var/cache/salt/minion/extmods/states/rundeck_secret.py'
2018-06-01 02:49:24,921 [salt.utils.extmods][INFO    ][9861] Creating module dir '/var/cache/salt/minion/extmods/sdb'
2018-06-01 02:49:24,925 [salt.utils.extmods][INFO    ][9861] Syncing sdb for environment 'base'
2018-06-01 02:49:24,925 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_sdb, for base)
2018-06-01 02:49:24,925 [salt.fileclient  ][INFO    ][9861] Caching directory '_sdb/' for environment 'base'
2018-06-01 02:49:25,022 [salt.utils.extmods][INFO    ][9861] Syncing grains for environment 'base'
2018-06-01 02:49:25,022 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_grains, for base)
2018-06-01 02:49:25,022 [salt.fileclient  ][INFO    ][9861] Caching directory '_grains/' for environment 'base'
2018-06-01 02:49:25,260 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/ceilometer_policy.py' to '/var/cache/salt/minion/extmods/grains/ceilometer_policy.py'
2018-06-01 02:49:25,260 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/ceph.py' to '/var/cache/salt/minion/extmods/grains/ceph.py'
2018-06-01 02:49:25,261 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/cinder_policy.py' to '/var/cache/salt/minion/extmods/grains/cinder_policy.py'
2018-06-01 02:49:25,261 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/docker_swarm.py' to '/var/cache/salt/minion/extmods/grains/docker_swarm.py'
2018-06-01 02:49:25,262 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/glance_policy.py' to '/var/cache/salt/minion/extmods/grains/glance_policy.py'
2018-06-01 02:49:25,262 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/heat_policy.py' to '/var/cache/salt/minion/extmods/grains/heat_policy.py'
2018-06-01 02:49:25,263 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/jenkins_plugins.py' to '/var/cache/salt/minion/extmods/grains/jenkins_plugins.py'
2018-06-01 02:49:25,263 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/keystone_policy.py' to '/var/cache/salt/minion/extmods/grains/keystone_policy.py'
2018-06-01 02:49:25,263 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/kubernetes.py' to '/var/cache/salt/minion/extmods/grains/kubernetes.py'
2018-06-01 02:49:25,263 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/neutron_policy.py' to '/var/cache/salt/minion/extmods/grains/neutron_policy.py'
2018-06-01 02:49:25,264 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/nova_policy.py' to '/var/cache/salt/minion/extmods/grains/nova_policy.py'
2018-06-01 02:49:25,264 [salt.utils.extmods][INFO    ][9861] Copying '/var/cache/salt/minion/files/base/_grains/ssh_fingerprints.py' to '/var/cache/salt/minion/extmods/grains/ssh_fingerprints.py'
2018-06-01 02:49:25,265 [salt.utils.extmods][INFO    ][9861] Creating module dir '/var/cache/salt/minion/extmods/renderers'
2018-06-01 02:49:25,269 [salt.utils.extmods][INFO    ][9861] Syncing renderers for environment 'base'
2018-06-01 02:49:25,269 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_renderers, for base)
2018-06-01 02:49:25,269 [salt.fileclient  ][INFO    ][9861] Caching directory '_renderers/' for environment 'base'
2018-06-01 02:49:25,340 [salt.utils.extmods][INFO    ][9861] Creating module dir '/var/cache/salt/minion/extmods/returners'
2018-06-01 02:49:25,343 [salt.utils.extmods][INFO    ][9861] Syncing returners for environment 'base'
2018-06-01 02:49:25,343 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_returners, for base)
2018-06-01 02:49:25,344 [salt.fileclient  ][INFO    ][9861] Caching directory '_returners/' for environment 'base'
2018-06-01 02:49:25,407 [salt.utils.extmods][INFO    ][9861] Creating module dir '/var/cache/salt/minion/extmods/output'
2018-06-01 02:49:25,411 [salt.utils.extmods][INFO    ][9861] Syncing output for environment 'base'
2018-06-01 02:49:25,411 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_output, for base)
2018-06-01 02:49:25,411 [salt.fileclient  ][INFO    ][9861] Caching directory '_output/' for environment 'base'
2018-06-01 02:49:25,444 [salt.utils.extmods][INFO    ][9861] Creating module dir '/var/cache/salt/minion/extmods/utils'
2018-06-01 02:49:25,448 [salt.utils.extmods][INFO    ][9861] Syncing utils for environment 'base'
2018-06-01 02:49:25,448 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_utils, for base)
2018-06-01 02:49:25,448 [salt.fileclient  ][INFO    ][9861] Caching directory '_utils/' for environment 'base'
2018-06-01 02:49:25,503 [salt.utils.extmods][INFO    ][9861] Creating module dir '/var/cache/salt/minion/extmods/log_handlers'
2018-06-01 02:49:25,506 [salt.utils.extmods][INFO    ][9861] Syncing log_handlers for environment 'base'
2018-06-01 02:49:25,507 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_log_handlers, for base)
2018-06-01 02:49:25,507 [salt.fileclient  ][INFO    ][9861] Caching directory '_log_handlers/' for environment 'base'
2018-06-01 02:49:25,545 [salt.utils.extmods][INFO    ][9861] Creating module dir '/var/cache/salt/minion/extmods/proxy'
2018-06-01 02:49:25,549 [salt.utils.extmods][INFO    ][9861] Syncing proxy for environment 'base'
2018-06-01 02:49:25,549 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_proxy, for base)
2018-06-01 02:49:25,549 [salt.fileclient  ][INFO    ][9861] Caching directory '_proxy/' for environment 'base'
2018-06-01 02:49:25,611 [salt.utils.extmods][INFO    ][9861] Creating module dir '/var/cache/salt/minion/extmods/engines'
2018-06-01 02:49:25,615 [salt.utils.extmods][INFO    ][9861] Syncing engines for environment 'base'
2018-06-01 02:49:25,615 [salt.utils.extmods][INFO    ][9861] Loading cache from salt://_engines, for base)
2018-06-01 02:49:25,615 [salt.fileclient  ][INFO    ][9861] Caching directory '_engines/' for environment 'base'
2018-06-01 02:49:25,682 [salt.minion      ][INFO    ][9861] Returning information for job: 20180601024921156912
2018-06-01 03:07:26,624 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command state.sls with jid 20180601030726623876
2018-06-01 03:07:26,632 [salt.minion      ][INFO    ][10045] Starting a new job with PID 10045
2018-06-01 03:07:27,480 [salt.state       ][INFO    ][10045] Loading fresh modules for state activity
2018-06-01 03:07:27,514 [salt.fileclient  ][INFO    ][10045] Fetching file from saltenv 'base', ** done ** 'glusterfs/client.sls'
2018-06-01 03:07:27,570 [salt.fileclient  ][INFO    ][10045] Fetching file from saltenv 'base', ** done ** 'glusterfs/map.jinja'
2018-06-01 03:07:27,581 [py.warnings      ][WARNING ][10045] /usr/lib/python2.7/dist-packages/salt/utils/templates.py:73: DeprecationWarning: Starting in 2015.5, cmd.run uses python_shell=False by default, which doesn't support shellisms (pipes, env variables, etc). cmd.run is currently aliased to cmd.shell to prevent breakage. Please switch to cmd.shell or set python_shell=True to avoid breakage in the future, when this aliasing is removed.

2018-06-01 03:07:27,582 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command 'systemd-escape -p --suffix=mount /var/lib/nova/instances' in directory '/root'
2018-06-01 03:07:27,993 [salt.state       ][INFO    ][10045] Running state [glusterfs-client] at time 03:07:27.993709
2018-06-01 03:07:27,994 [salt.state       ][INFO    ][10045] Executing state pkg.installed for glusterfs-client
2018-06-01 03:07:27,994 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:07:28,287 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['apt-cache', '-q', 'policy', 'glusterfs-client'] in directory '/root'
2018-06-01 03:07:28,333 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['apt-get', '-q', 'update'] in directory '/root'
2018-06-01 03:07:31,105 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:07:31,118 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'glusterfs-client'] in directory '/root'
2018-06-01 03:07:35,638 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:07:35,664 [salt.state       ][INFO    ][10045] Made the following changes:
'libaio1' changed from 'absent' to '0.3.110-2'
'libc-dev' changed from 'absent' to '1'
'glusterfs-common' changed from 'absent' to '3.8.15-1.0~u16.04+mcp2'
'libibverbs1' changed from 'absent' to '1.1.8-1.1ubuntu2'
'libattr1-dev' changed from 'absent' to '1:2.4.47-2'
'libc6-dev' changed from 'absent' to '2.23-0ubuntu10'
'attr-dev' changed from 'absent' to '1'
'linux-libc-dev' changed from 'absent' to '4.4.0-127.153'
'acl-dev' changed from 'absent' to '1'
'libacl1-dev' changed from 'absent' to '2.2.52-3'
'glusterfs-client' changed from 'absent' to '3.8.15-1.0~u16.04+mcp2'
'manpages-dev' changed from 'absent' to '4.04-2'
'attr' changed from 'absent' to '1:2.4.47-2'
'libpython2.7' changed from 'absent' to '2.7.12-1ubuntu0~16.04.3'
'liburcu4' changed from 'absent' to '0.9.1-3'
'linux-kernel-headers' changed from 'absent' to '1'
'librdmacm1' changed from 'absent' to '1.0.21-1'
'libc-dev-bin' changed from 'absent' to '2.23-0ubuntu10'

2018-06-01 03:07:35,676 [salt.state       ][INFO    ][10045] Loading fresh modules for state activity
2018-06-01 03:07:35,701 [salt.state       ][INFO    ][10045] Completed state [glusterfs-client] at time 03:07:35.701363 duration_in_ms=7707.655
2018-06-01 03:07:35,705 [salt.state       ][INFO    ][10045] Running state [attr] at time 03:07:35.705672
2018-06-01 03:07:35,705 [salt.state       ][INFO    ][10045] Executing state pkg.installed for attr
2018-06-01 03:07:35,987 [salt.state       ][INFO    ][10045] All specified packages are already installed
2018-06-01 03:07:35,987 [salt.state       ][INFO    ][10045] Completed state [attr] at time 03:07:35.987578 duration_in_ms=281.904
2018-06-01 03:07:35,989 [salt.state       ][INFO    ][10045] Running state [/etc/systemd/system/var-lib-nova-instances.mount] at time 03:07:35.988988
2018-06-01 03:07:35,989 [salt.state       ][INFO    ][10045] Executing state file.managed for /etc/systemd/system/var-lib-nova-instances.mount
2018-06-01 03:07:36,015 [salt.fileclient  ][INFO    ][10045] Fetching file from saltenv 'base', ** done ** 'glusterfs/files/glusterfs-client.mount'
2018-06-01 03:07:36,022 [salt.state       ][INFO    ][10045] File changed:
New file
2018-06-01 03:07:36,022 [salt.state       ][INFO    ][10045] Completed state [/etc/systemd/system/var-lib-nova-instances.mount] at time 03:07:36.022902 duration_in_ms=33.915
2018-06-01 03:07:36,023 [salt.state       ][INFO    ][10045] Running state [var-lib-nova-instances.mount] at time 03:07:36.023677
2018-06-01 03:07:36,023 [salt.state       ][INFO    ][10045] Executing state service.running for var-lib-nova-instances.mount
2018-06-01 03:07:36,024 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemctl', 'status', 'var-lib-nova-instances.mount', '-n', '0'] in directory '/root'
2018-06-01 03:07:36,032 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemctl', 'is-active', 'var-lib-nova-instances.mount'] in directory '/root'
2018-06-01 03:07:36,038 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemctl', 'is-enabled', 'var-lib-nova-instances.mount'] in directory '/root'
2018-06-01 03:07:36,046 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemctl', 'is-enabled', 'var-lib-nova-instances.mount'] in directory '/root'
2018-06-01 03:07:36,051 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemd-run', '--scope', 'systemctl', 'start', 'var-lib-nova-instances.mount'] in directory '/root'
2018-06-01 03:07:36,106 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemctl', 'is-active', 'var-lib-nova-instances.mount'] in directory '/root'
2018-06-01 03:07:36,114 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemctl', 'is-enabled', 'var-lib-nova-instances.mount'] in directory '/root'
2018-06-01 03:07:36,123 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemctl', 'is-enabled', 'var-lib-nova-instances.mount'] in directory '/root'
2018-06-01 03:07:36,132 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemctl', 'is-enabled', 'var-lib-nova-instances.mount'] in directory '/root'
2018-06-01 03:07:36,139 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemd-run', '--scope', 'systemctl', 'enable', 'var-lib-nova-instances.mount'] in directory '/root'
2018-06-01 03:07:36,212 [salt.loaded.int.module.cmdmod][INFO    ][10045] Executing command ['systemctl', 'is-enabled', 'var-lib-nova-instances.mount'] in directory '/root'
2018-06-01 03:07:36,218 [salt.state       ][INFO    ][10045] {'var-lib-nova-instances.mount': True}
2018-06-01 03:07:36,219 [salt.state       ][INFO    ][10045] Completed state [var-lib-nova-instances.mount] at time 03:07:36.218961 duration_in_ms=195.284
2018-06-01 03:07:36,219 [salt.minion      ][INFO    ][10045] Returning information for job: 20180601030726623876
2018-06-01 03:30:06,490 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command state.sls with jid 20180601033006483973
2018-06-01 03:30:06,498 [salt.minion      ][INFO    ][14889] Starting a new job with PID 14889
2018-06-01 03:30:09,252 [salt.state       ][INFO    ][14889] Loading fresh modules for state activity
2018-06-01 03:30:09,289 [salt.fileclient  ][INFO    ][14889] Fetching file from saltenv 'base', ** done ** 'cinder/init.sls'
2018-06-01 03:30:09,307 [salt.fileclient  ][INFO    ][14889] Fetching file from saltenv 'base', ** done ** 'cinder/volume.sls'
2018-06-01 03:30:09,404 [salt.fileclient  ][INFO    ][14889] Fetching file from saltenv 'base', ** done ** 'cinder/user.sls'
2018-06-01 03:30:09,442 [salt.state       ][INFO    ][14889] Running state [cinder] at time 03:30:09.442044
2018-06-01 03:30:09,442 [salt.state       ][INFO    ][14889] Executing state group.present for cinder
2018-06-01 03:30:09,445 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['groupadd', '-g 304', '-r', 'cinder'] in directory '/root'
2018-06-01 03:30:09,486 [salt.state       ][INFO    ][14889] {'passwd': 'x', 'gid': 304, 'name': 'cinder', 'members': []}
2018-06-01 03:30:09,487 [salt.state       ][INFO    ][14889] Completed state [cinder] at time 03:30:09.487136 duration_in_ms=45.093
2018-06-01 03:30:09,487 [salt.state       ][INFO    ][14889] Running state [cinder] at time 03:30:09.487409
2018-06-01 03:30:09,487 [salt.state       ][INFO    ][14889] Executing state user.present for cinder
2018-06-01 03:30:09,488 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['useradd', '-s', '/bin/false', '-u', '304', '-g', '304', '-m', '-d', '/var/lib/cinder', '-r', 'cinder'] in directory '/root'
2018-06-01 03:30:09,505 [salt.state       ][INFO    ][14889] {'shell': '/bin/false', 'workphone': '', 'uid': 304, 'passwd': 'x', 'roomnumber': '', 'groups': ['cinder'], 'home': '/var/lib/cinder', 'name': 'cinder', 'gid': 304, 'fullname': '', 'homephone': ''}
2018-06-01 03:30:09,505 [salt.state       ][INFO    ][14889] Completed state [cinder] at time 03:30:09.505289 duration_in_ms=17.88
2018-06-01 03:30:09,807 [salt.state       ][INFO    ][14889] Running state [cinder-volume] at time 03:30:09.807470
2018-06-01 03:30:09,807 [salt.state       ][INFO    ][14889] Executing state pkg.installed for cinder-volume
2018-06-01 03:30:09,808 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:30:10,099 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['apt-cache', '-q', 'policy', 'cinder-volume'] in directory '/root'
2018-06-01 03:30:10,140 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['apt-get', '-q', 'update'] in directory '/root'
2018-06-01 03:30:11,586 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:30:11,601 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'cinder-volume'] in directory '/root'
2018-06-01 03:30:16,614 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601033016604729
2018-06-01 03:30:16,622 [salt.minion      ][INFO    ][15918] Starting a new job with PID 15918
2018-06-01 03:30:16,633 [salt.minion      ][INFO    ][15918] Returning information for job: 20180601033016604729
2018-06-01 03:30:26,806 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601033026799645
2018-06-01 03:30:26,814 [salt.minion      ][INFO    ][20202] Starting a new job with PID 20202
2018-06-01 03:30:26,824 [salt.minion      ][INFO    ][20202] Returning information for job: 20180601033026799645
2018-06-01 03:30:37,015 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601033037008263
2018-06-01 03:30:37,023 [salt.minion      ][INFO    ][21077] Starting a new job with PID 21077
2018-06-01 03:30:37,035 [salt.minion      ][INFO    ][21077] Returning information for job: 20180601033037008263
2018-06-01 03:30:47,226 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601033047215136
2018-06-01 03:30:47,235 [salt.minion      ][INFO    ][21180] Starting a new job with PID 21180
2018-06-01 03:30:47,247 [salt.minion      ][INFO    ][21180] Returning information for job: 20180601033047215136
2018-06-01 03:30:53,922 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:30:53,951 [salt.state       ][INFO    ][14889] Made the following changes:
'python-routes' changed from 'absent' to '2.4.1-1~u16.04+mcp2'
'python-retrying' changed from 'absent' to '1.3.3-1'
'libiscsi2' changed from 'absent' to '1.12.0-2'
'python-kombu' changed from 'absent' to '4.1.0-1~u16.04+mcp1'
'python-oslo.concurrency' changed from 'absent' to '3.21.1-1~u16.04+mcp2'
'python-sqlparse' changed from 'absent' to '0.2.2-1~u16.04+mcp1'
'python-monotonic' changed from 'absent' to '0.6-2'
'liblapack3' changed from 'absent' to '3.6.0-2ubuntu2'
'python-openssl' changed from '0.15.1-2build1' to '16.2.0-2~u16.04+mcp1'
'python-psycopg2' changed from 'absent' to '2.6.1-1build2'
'python-secretstorage' changed from 'absent' to '2.1.3-1'
'python2.7-numpy' changed from 'absent' to '1'
'python-glanceclient' changed from 'absent' to '1:2.8.0-1~u16.04+mcp12'
'python-formencode' changed from 'absent' to '1.3.0-0ubuntu5'
'python-functools32' changed from 'absent' to '3.2.3.2-2'
'libaprutil1-ldap' changed from 'absent' to '1.5.4-1build1'
'python-migrate' changed from 'absent' to '0.11.0-1~u16.04+mcp2'
'python-cachetools' changed from 'absent' to '1.1.6-1.1~u16.04+mcp2'
'python-oslo.serialization' changed from 'absent' to '2.20.2-1~u16.04+mcp3'
'apache2' changed from 'absent' to '2.4.18-2ubuntu3.8'
'python-asn1crypto' changed from 'absent' to '0.22.0-1~u16.04+mcp2'
'python-ply-yacc-3.5' changed from 'absent' to '1'
'python-egenix-mxtools' changed from 'absent' to '3.2.9-1'
'python-blinker' changed from 'absent' to '1.3.dfsg2-1build1'
'python-roman' changed from 'absent' to '2.0.0-2'
'python-prettytable' changed from 'absent' to '0.7.2-3'
'sg3-utils' changed from 'absent' to '1.40-0ubuntu1'
'python-tenacity' changed from 'absent' to '3.3.0-1.1~u16.04+mcp2'
'python-oslo.versionedobjects' changed from 'absent' to '1.26.1-1~u16.04+mcp8'
'python-setuptools' changed from 'absent' to '36.2.7-2~cloud0'
'docutils-doc' changed from 'absent' to '0.12+dfsg-1'
'python-dbus' changed from 'absent' to '1.2.0-3'
'librados2' changed from 'absent' to '12.2.2-0ubuntu0.17.10.1~cloud0'
'python-fixtures' changed from 'absent' to '3.0.0-1.1~u16.04+mcp2'
'python-pycadf' changed from 'absent' to '2.6.0-1~u16.04+mcp2'
'python-httplib2' changed from 'absent' to '0.9.1+dfsg-1'
'python-testtools' changed from 'absent' to '1.8.1-0ubuntu1'
'python-egenix-mxdatetime' changed from 'absent' to '3.2.9-1'
'python-anyjson' changed from 'absent' to '0.3.3-1build1'
'python-jsonschema' changed from 'absent' to '2.5.1-4'
'libnss3-nssdb' changed from 'absent' to '2:3.28.4-0ubuntu0.16.04.3'
'python-jwt' changed from 'absent' to '1.3.0-1ubuntu0.1'
'apache2-bin' changed from 'absent' to '2.4.18-2ubuntu3.8'
'python-pymemcache' changed from 'absent' to '1.3.2-2ubuntu1'
'libblas3' changed from 'absent' to '3.6.0-2ubuntu2'
'python-netaddr' changed from 'absent' to '0.7.18-1'
'python-dnspython' changed from 'absent' to '1.14.0-3.1~u16.04+mcp2'
'python-babel' changed from 'absent' to '2.3.4+dfsg.1-2.1~u16.04+mcp2'
'python2.7-paramiko' changed from 'absent' to '1'
'python-certifi' changed from 'absent' to '2015.11.20.1-2'
'python-pil' changed from 'absent' to '3.1.2-0ubuntu1.1'
'python-oslo.privsep' changed from 'absent' to '1.22.1-1~u16.04+mcp3'
'python2.7-lxml' changed from 'absent' to '1'
'python-suds' changed from 'absent' to '0.7~git20150727.94664dd-3'
'python-oslo.db' changed from 'absent' to '4.25.1-3~u16.04+mcp4'
'python2.7-sqlalchemy-ext' changed from 'absent' to '1'
'libnspr4' changed from 'absent' to '2:4.13.1-0ubuntu0.16.04.1'
'python-os-win' changed from 'absent' to '2.2.0-1~u16.04+mcp2'
'libpaper-utils' changed from 'absent' to '1.1.24+nmu4ubuntu1'
'python-tz' changed from 'absent' to '2014.10~dfsg1-0ubuntu2'
'python-requests' changed from '2.9.1-3' to '2.18.1-2~u16.04+mcp1'
'libtiff5' changed from 'absent' to '4.0.6-1ubuntu0.4'
'python-funcsigs' changed from 'absent' to '1.0.2-3~cloud0'
'python-ply-lex-3.5' changed from 'absent' to '1'
'python-scgi' changed from 'absent' to '1.13-1.1build1'
'python2.7-pil' changed from 'absent' to '1'
'python-rtslib-fb' changed from 'absent' to '2.1.57+debian-3'
'python-zake' changed from 'absent' to '0.1.6-1'
'python-repoze.lru' changed from 'absent' to '0.6-6'
'python-posix-ipc' changed from 'absent' to '0.9.8-2build2'
'formencode-i18n' changed from 'absent' to '1.3.0-0ubuntu5'
'python-oslo-context' changed from 'absent' to '1'
'python2.7-testtools' changed from 'absent' to '1'
'python-alembic' changed from 'absent' to '0.8.10-1.1~u16.04+mcp2'
'docutils' changed from 'absent' to '1'
'ieee-data' changed from 'absent' to '20150531.1'
'python2.7-dbus' changed from 'absent' to '1'
'python-oslo.middleware' changed from 'absent' to '3.30.1-1~u16.04+mcp2'
'python-pygments' changed from 'absent' to '2.2.0+dfsg-1~u16.04+mcp2'
'python-pillow' changed from 'absent' to '1'
'libpaperg' changed from 'absent' to '1'
'liblapack.so.3' changed from 'absent' to '1'
'python2.7-netifaces' changed from 'absent' to '1'
'python-numpy-dev' changed from 'absent' to '1'
'liblcms2-2' changed from 'absent' to '2.6-3ubuntu2'
'docutils-common' changed from 'absent' to '0.12+dfsg-1'
'python-oslo.context' changed from 'absent' to '1:2.17.0-1~u16.04+mcp2'
'python-f2py' changed from 'absent' to '1'
'qemu-block-extra' changed from 'absent' to '1:2.11+dfsg-1.4~u16.04+mcp2'
'sharutils' changed from 'absent' to '1:4.15.2-1ubuntu0.1'
'python-pyasn1-modules' changed from 'absent' to '0.0.7-0.1'
'qemu-utils' changed from 'absent' to '1:2.11+dfsg-1.4~u16.04+mcp2'
'libaprutil1-dbd-sqlite3' changed from 'absent' to '1.5.4-1build1'
'python2.7-pyinotify' changed from 'absent' to '1'
'python-webob' changed from 'absent' to '1:1.7.2-1~u16.04+mcp2'
'python-pyparsing' changed from 'absent' to '2.1.10+dfsg1-1.1~u16.04+mcp2'
'python-babel-localedata' changed from 'absent' to '2.3.4+dfsg.1-2.1~u16.04+mcp2'
'python-cffi' changed from 'absent' to '1.9.1-2~u16.04+mcp3'
'python-barbicanclient' changed from 'absent' to '4.5.2-1.1~u16.04+mcp8'
'python-castellan' changed from 'absent' to '0.12.2-1~u16.04+mcp5'
'python-urllib3' changed from '1.13.1-2ubuntu0.16.04.1' to '1.21.1-1~u16.04+mcp2'
'python-cmd2' changed from 'absent' to '0.6.8-1'
'python-oslo.vmware' changed from 'absent' to '2.17.0-1.1~u16.04+mcp2'
'python-distribute' changed from 'absent' to '1'
'python-linecache2' changed from 'absent' to '1.0.0-2'
'python-oslo-log' changed from 'absent' to '1'
'httpd-cgi' changed from 'absent' to '1'
'libsgutils2-2' changed from 'absent' to '1.40-0ubuntu1'
'python-iso8601' changed from 'absent' to '0.1.11-1'
'python-jsonpatch' changed from 'absent' to '1.19-3'
'alembic' changed from 'absent' to '0.8.10-1.1~u16.04+mcp2'
'libwebpmux1' changed from 'absent' to '0.4.4-1'
'libapr1' changed from 'absent' to '1.5.2-3'
'python2.7-googleapi' changed from 'absent' to '1'
'tgt' changed from 'absent' to '1:1.0.63-1ubuntu1.1'
'python-oslo.policy' changed from 'absent' to '1.25.1-1~u16.04+mcp2'
'python-stevedore' changed from 'absent' to '1:1.25.0-1~u16.04+mcp2'
'python-paste' changed from 'absent' to '1.7.5.1-6ubuntu3'
'python-googleapi' changed from 'absent' to '1.4.2-1ubuntu1.1'
'python-lxml' changed from 'absent' to '3.5.0-1build1'
'python-oslo.config' changed from 'absent' to '1:4.11.1-1~u16.04+mcp2'
'libnss3' changed from 'absent' to '2:3.28.4-0ubuntu0.16.04.3'
'python-paramiko' changed from 'absent' to '2.0.0-1.1~u16.04+mcp2'
'apache2-utils' changed from 'absent' to '2.4.18-2ubuntu3.8'
'python-futurist' changed from 'absent' to '0.13.0-2'
'httpd' changed from 'absent' to '1'
'libpaper1' changed from 'absent' to '1.1.24+nmu4ubuntu1'
'python-fasteners' changed from 'absent' to '0.12.0-2ubuntu1'
'python2.7-gi' changed from 'absent' to '1'
'python-oauth2client' changed from 'absent' to '2.0.1-1'
'python-positional' changed from 'absent' to '1.1.1-3.1~u16.04+mcp2'
'python-pastedeploy-tpl' changed from 'absent' to '1.5.2-1'
'libquadmath0' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'python-oauthlib' changed from 'absent' to '1.0.3-1'
'python-oslo-db' changed from 'absent' to '1'
'libblas-common' changed from 'absent' to '3.6.0-2ubuntu2'
'python-mimeparse' changed from 'absent' to '0.1.4-1build1'
'libgfortran3' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'python-gi' changed from 'absent' to '3.20.0-0ubuntu1'
'libpq5' changed from 'absent' to '9.5.12-0ubuntu0.16.04'
'python-ply' changed from 'absent' to '3.7-1'
'python-contextlib2' changed from 'absent' to '0.5.1-1'
'libjpeg8' changed from 'absent' to '8c-2ubuntu8'
'python-novaclient' changed from 'absent' to '2:9.1.1-1~u16.04+mcp10'
'python-oslo.utils' changed from 'absent' to '3.28.2-1~u16.04+mcp3'
'python-taskflow' changed from 'absent' to '2.9.0-1.1~u16.04+mcp2'
'python-pika-pool' changed from 'absent' to '0.1.3-1ubuntu1'
'python-automaton' changed from 'absent' to '1.2.0-1'
'python-warlock' changed from 'absent' to '1.1.0-1'
'python-oslo.rootwrap' changed from 'absent' to '5.9.2-1~u16.04+mcp4'
'python2.7-iso8601' changed from 'absent' to '1'
'python-numpy' changed from 'absent' to '1:1.11.0-1ubuntu1'
'python-simplejson' changed from 'absent' to '3.8.1-1ubuntu2'
'python-wrapt' changed from 'absent' to '1.8.0-5build2'
'python-tooz' changed from 'absent' to '1.47.0-1.1~u16.04+mcp2'
'python-docutils' changed from 'absent' to '0.12+dfsg-1'
'python-openid' changed from 'absent' to '2.2.5-6'
'python-pastedeploy' changed from 'absent' to '1.5.2-1'
'pycadf-common' changed from 'absent' to '2.6.0-1~u16.04+mcp2'
'python-pastescript' changed from 'absent' to '1.7.5-3build1'
'python2.7-zope.interface' changed from 'absent' to '1'
'python-cliff' changed from 'absent' to '2.8.0-1~u16.04+mcp2'
'python-oslo.i18n' changed from 'absent' to '3.17.1-1~u16.04+mcp2'
'python-bs4' changed from 'absent' to '4.6.0-1~u16.04+mcp1'
'cinder-volume' changed from 'absent' to '2:11.1.0-1~u16.04+mcp88'
'python-oslo.reports' changed from 'absent' to '1.17.0-1.1~u16.04+mcp2'
'python-networkx' changed from 'absent' to '1.11-1ubuntu1'
'python-statsd' changed from 'absent' to '3.2.1-2~u16.04+mcp2'
'python-keyring' changed from 'absent' to '8.5.1-1.1~u16.04+mcp2'
'python-redis' changed from 'absent' to '2.10.5-1ubuntu1'
'python-oslo-utils' changed from 'absent' to '1'
'libblas.so.3' changed from 'absent' to '1'
'python2.7-simplejson' changed from 'absent' to '1'
'apache2-data' changed from 'absent' to '2.4.18-2ubuntu3.8'
'libapache2-mod-wsgi' changed from 'absent' to '4.4.15-0.1.1~u16.04+mcp2'
'python-unicodecsv' changed from 'absent' to '0.14.1-1'
'python-extras' changed from 'absent' to '0.0.3-3'
'python-mock' changed from 'absent' to '2.0.0-1.1~u16.04+mcp2'
'python-rfc3986' changed from 'absent' to '0.3.1-2.1~u16.04+mcp2'
'python-eventlet' changed from 'absent' to '0.20.0-4~u16.04+mcp2'
'thin-provisioning-tools' changed from 'absent' to '0.5.6-1ubuntu1'
'python-unittest2' changed from 'absent' to '1.1.0-6.1'
'python2.7-pyparsing' changed from 'absent' to '1'
'python-uritemplate' changed from 'absent' to '0.6-1ubuntu1'
'python-oslo.log' changed from 'absent' to '3.30.2-1~u16.04+mcp3'
'python-pyinotify' changed from 'absent' to '0.9.6-1.1~u16.04+mcp2'
'libjpeg-turbo8' changed from 'absent' to '1.4.2-0ubuntu3'
'python-amqp' changed from 'absent' to '2.2.1-1~exp1~u16.04+mcp1'
'python-cinder' changed from 'absent' to '2:11.1.0-1~u16.04+mcp88'
'libwebp5' changed from 'absent' to '0.4.4-1'
'python-zope.interface' changed from 'absent' to '4.1.3-1build1'
'libaprutil1' changed from 'absent' to '1.5.4-1build1'
'python-numpy-abi9' changed from 'absent' to '1'
'python-vine' changed from 'absent' to '1.1.3+dfsg-2~u16.04+mcp3'
'python-defusedxml' changed from 'absent' to '0.5.0-1~u16.04+mcp1'
'python-kazoo' changed from 'absent' to '2.2.1-1ubuntu1'
'python-decorator' changed from 'absent' to '4.0.6-1'
'python-osprofiler' changed from 'absent' to '1.11.0-1~u16.04+mcp2'
'httpd-wsgi' changed from 'absent' to '1'
'python-oslo.messaging' changed from 'absent' to '5.30.2-1~u16.04+mcp8'
'python-os-brick' changed from 'absent' to '1.15.2-1~u16.04+mcp2'
'python2.7-cmd2' changed from 'absent' to '1'
'python-pycparser' changed from 'absent' to '2.14+dfsg-2build1'
'python-debtcollector' changed from 'absent' to '1.3.0-2'
'python-keyrings.alt' changed from 'absent' to '1.1.1-1'
'libconfig-general-perl' changed from 'absent' to '2.60-1'
'python-json-pointer' changed from 'absent' to '1.9-3'
'python-pbr' changed from 'absent' to '2.0.0-1~u16.04+mcp2'
'python-html5lib' changed from 'absent' to '0.999-4'
'python-swiftclient' changed from 'absent' to '1:3.4.0-1~u16.04+mcp3'
'python-pika' changed from 'absent' to '0.10.0-1'
'python-keystoneclient' changed from 'absent' to '1:3.13.0-1~u16.04+mcp6'
'python-greenlet' changed from 'absent' to '0.4.9-2fakesync1'
'python-sqlalchemy-ext' changed from 'absent' to '1.0.13+ds1-1.1~u16.04+mcp2'
'python-oslo.service' changed from 'absent' to '1.25.1-1~u16.04+mcp2'
'librbd1' changed from 'absent' to '12.2.2-0ubuntu0.17.10.1~cloud0'
'apache2-api-20120211' changed from 'absent' to '1'
'python-ceilometerclient' changed from 'absent' to '2.9.0-2~u16.04+mcp2'
'liblua5.1-0' changed from 'absent' to '5.1.5-8ubuntu1'
'os-brick-common' changed from 'absent' to '1.15.2-1~u16.04+mcp2'
'python-zopeinterface' changed from 'absent' to '1'
'python-traceback2' changed from 'absent' to '1.4.0-3'
'python-numpy-api10' changed from 'absent' to '1'
'python-keystoneauth1' changed from 'absent' to '3.1.0-1~u16.04+mcp2'
'python-tempita' changed from 'absent' to '0.5.2-1build1'
'python-sqlalchemy' changed from 'absent' to '1.0.13+ds1-1.1~u16.04+mcp2'
'python-keystonemiddleware' changed from 'absent' to '4.17.0-1~u16.04+mcp2'
'python-zope' changed from 'absent' to '1'
'python-voluptuous' changed from 'absent' to '0.9.3-1.1~u16.04+mcp2'
'ssl-cert' changed from 'absent' to '1.0.37'
'cinder-common' changed from 'absent' to '2:11.1.0-1~u16.04+mcp88'
'python-oslo-rootwrap' changed from 'absent' to '1'
'python2.7-ply' changed from 'absent' to '1'
'python-netifaces' changed from 'absent' to '0.10.4-0.1build2'
'python-rsa' changed from 'absent' to '3.2.3-1.1'
'python2.7-rtslib-fb' changed from 'absent' to '1'
'python-cryptography' changed from '1.2.3-1ubuntu0.1' to '2.0.2-1~u16.04+mcp3'
'libjbig0' changed from 'absent' to '2.1-3.1'

2018-06-01 03:30:53,964 [salt.state       ][INFO    ][14889] Loading fresh modules for state activity
2018-06-01 03:30:53,988 [salt.state       ][INFO    ][14889] Completed state [cinder-volume] at time 03:30:53.988790 duration_in_ms=44181.32
2018-06-01 03:30:53,993 [salt.state       ][INFO    ][14889] Running state [lvm2] at time 03:30:53.993114
2018-06-01 03:30:53,993 [salt.state       ][INFO    ][14889] Executing state pkg.installed for lvm2
2018-06-01 03:30:54,863 [salt.state       ][INFO    ][14889] All specified packages are already installed
2018-06-01 03:30:54,863 [salt.state       ][INFO    ][14889] Completed state [lvm2] at time 03:30:54.863374 duration_in_ms=870.259
2018-06-01 03:30:54,863 [salt.state       ][INFO    ][14889] Running state [sysfsutils] at time 03:30:54.863692
2018-06-01 03:30:54,863 [salt.state       ][INFO    ][14889] Executing state pkg.installed for sysfsutils
2018-06-01 03:30:54,869 [salt.state       ][INFO    ][14889] All specified packages are already installed
2018-06-01 03:30:54,869 [salt.state       ][INFO    ][14889] Completed state [sysfsutils] at time 03:30:54.869425 duration_in_ms=5.733
2018-06-01 03:30:54,869 [salt.state       ][INFO    ][14889] Running state [sg3-utils] at time 03:30:54.869761
2018-06-01 03:30:54,869 [salt.state       ][INFO    ][14889] Executing state pkg.installed for sg3-utils
2018-06-01 03:30:54,875 [salt.state       ][INFO    ][14889] All specified packages are already installed
2018-06-01 03:30:54,875 [salt.state       ][INFO    ][14889] Completed state [sg3-utils] at time 03:30:54.875162 duration_in_ms=5.401
2018-06-01 03:30:54,875 [salt.state       ][INFO    ][14889] Running state [python-cinder] at time 03:30:54.875421
2018-06-01 03:30:54,875 [salt.state       ][INFO    ][14889] Executing state pkg.installed for python-cinder
2018-06-01 03:30:54,880 [salt.state       ][INFO    ][14889] All specified packages are already installed
2018-06-01 03:30:54,880 [salt.state       ][INFO    ][14889] Completed state [python-cinder] at time 03:30:54.880815 duration_in_ms=5.393
2018-06-01 03:30:54,881 [salt.state       ][INFO    ][14889] Running state [python-mysqldb] at time 03:30:54.881074
2018-06-01 03:30:54,881 [salt.state       ][INFO    ][14889] Executing state pkg.installed for python-mysqldb
2018-06-01 03:30:54,896 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:30:54,911 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'python-mysqldb'] in directory '/root'
2018-06-01 03:30:56,254 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:30:56,342 [salt.state       ][INFO    ][14889] Made the following changes:
'python2.7-mysqldb' changed from 'absent' to '1'
'mysql-common' changed from 'absent' to '5.7.22-0ubuntu0.16.04.1'
'mysql-common-5.6' changed from 'absent' to '1'
'libmysqlclient20' changed from 'absent' to '5.7.22-0ubuntu0.16.04.1'
'python-mysqldb' changed from 'absent' to '1.3.7-1build2'

2018-06-01 03:30:56,355 [salt.state       ][INFO    ][14889] Loading fresh modules for state activity
2018-06-01 03:30:56,381 [salt.state       ][INFO    ][14889] Completed state [python-mysqldb] at time 03:30:56.381082 duration_in_ms=1500.008
2018-06-01 03:30:56,385 [salt.state       ][INFO    ][14889] Running state [p7zip] at time 03:30:56.385401
2018-06-01 03:30:56,385 [salt.state       ][INFO    ][14889] Executing state pkg.installed for p7zip
2018-06-01 03:30:56,681 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:30:56,697 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'p7zip'] in directory '/root'
2018-06-01 03:30:57,439 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601033057430292
2018-06-01 03:30:57,447 [salt.minion      ][INFO    ][22292] Starting a new job with PID 22292
2018-06-01 03:30:57,458 [salt.minion      ][INFO    ][22292] Returning information for job: 20180601033057430292
2018-06-01 03:30:57,967 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:30:57,997 [salt.state       ][INFO    ][14889] Made the following changes:
'p7zip' changed from 'absent' to '9.20.1~dfsg.1-4.2'

2018-06-01 03:30:58,014 [salt.state       ][INFO    ][14889] Loading fresh modules for state activity
2018-06-01 03:30:58,037 [salt.state       ][INFO    ][14889] Completed state [p7zip] at time 03:30:58.037520 duration_in_ms=1652.118
2018-06-01 03:30:58,042 [salt.state       ][INFO    ][14889] Running state [gettext-base] at time 03:30:58.042114
2018-06-01 03:30:58,042 [salt.state       ][INFO    ][14889] Executing state pkg.installed for gettext-base
2018-06-01 03:30:58,336 [salt.state       ][INFO    ][14889] All specified packages are already installed
2018-06-01 03:30:58,336 [salt.state       ][INFO    ][14889] Completed state [gettext-base] at time 03:30:58.336731 duration_in_ms=294.617
2018-06-01 03:30:58,337 [salt.state       ][INFO    ][14889] Running state [python-memcache] at time 03:30:58.337063
2018-06-01 03:30:58,337 [salt.state       ][INFO    ][14889] Executing state pkg.installed for python-memcache
2018-06-01 03:30:58,353 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:30:58,369 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'python-memcache'] in directory '/root'
2018-06-01 03:30:59,555 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:30:59,584 [salt.state       ][INFO    ][14889] Made the following changes:
'python-memcache' changed from 'absent' to '1.57-2~u16.04+mcp1'

2018-06-01 03:30:59,601 [salt.state       ][INFO    ][14889] Loading fresh modules for state activity
2018-06-01 03:30:59,626 [salt.state       ][INFO    ][14889] Completed state [python-memcache] at time 03:30:59.626166 duration_in_ms=1289.102
2018-06-01 03:30:59,630 [salt.state       ][INFO    ][14889] Running state [python-pycadf] at time 03:30:59.630421
2018-06-01 03:30:59,630 [salt.state       ][INFO    ][14889] Executing state pkg.installed for python-pycadf
2018-06-01 03:30:59,906 [salt.state       ][INFO    ][14889] All specified packages are already installed
2018-06-01 03:30:59,907 [salt.state       ][INFO    ][14889] Completed state [python-pycadf] at time 03:30:59.907039 duration_in_ms=276.618
2018-06-01 03:30:59,908 [salt.state       ][INFO    ][14889] Running state [/var/lock/cinder] at time 03:30:59.908747
2018-06-01 03:30:59,908 [salt.state       ][INFO    ][14889] Executing state file.directory for /var/lock/cinder
2018-06-01 03:30:59,909 [salt.state       ][INFO    ][14889] Directory /var/lock/cinder is in the correct state
2018-06-01 03:30:59,909 [salt.state       ][INFO    ][14889] Completed state [/var/lock/cinder] at time 03:30:59.909896 duration_in_ms=1.149
2018-06-01 03:30:59,910 [salt.state       ][INFO    ][14889] Running state [/etc/cinder/cinder.conf] at time 03:30:59.910199
2018-06-01 03:30:59,910 [salt.state       ][INFO    ][14889] Executing state file.managed for /etc/cinder/cinder.conf
2018-06-01 03:30:59,947 [salt.fileclient  ][INFO    ][14889] Fetching file from saltenv 'base', ** done ** 'cinder/files/pike/cinder.conf.volume.Debian'
2018-06-01 03:31:00,059 [salt.fileclient  ][INFO    ][14889] Fetching file from saltenv 'base', ** done ** 'cinder/files/backend/_lvm.conf'
2018-06-01 03:31:00,062 [salt.state       ][INFO    ][14889] File changed:
--- 
+++ 
@@ -1,15 +1,121 @@
+
+
 [DEFAULT]
 rootwrap_config = /etc/cinder/rootwrap.conf
 api_paste_confg = /etc/cinder/api-paste.ini
+
 iscsi_helper = tgtadm
 volume_name_template = volume-%s
-volume_group = cinder-volumes
+#volume_group = cinder
+
 verbose = True
+
+osapi_volume_workers = 4
+
 auth_strategy = keystone
+
 state_path = /var/lib/cinder
-lock_path = /var/lock/cinder
+
+use_syslog=False
+
+glance_num_retries=0
+debug=False
+
+os_region_name=RegionOne
+
+#glance_api_ssl_compression=False
+#glance_api_insecure=False
+
+osapi_volume_listen=192.168.10.52
+
+glance_api_servers = http://192.168.10.35:9292
+
+
+glance_host=192.168.10.35
+glance_port=9292
+glance_api_version=2
+
+os_privileged_user_name=cinder
+os_privileged_user_password=opnfv_secret
+os_privileged_user_tenant=service
+os_privileged_user_auth_url=http://192.168.10.35:5000/v3/
+
+volume_backend_name=DEFAULT
+
+default_volume_type=lvm-driver
+
+enabled_backends=lvm-driver
+
+# Enables the Force option on upload_to_image. This enables running
+# upload_volume on in-use volumes for backends that support it. (boolean value)
+#enable_force_upload = false
+enable_force_upload = false
+
+#RPC response timeout recommended by Hitachi
+rpc_response_timeout=3600
+
+#Rabbit
+control_exchange=cinder
+
+
+volume_clear=none
+
+
+volume_name_template = volume-%s
+
+#volume_group = vg_cinder_volume
+
 volumes_dir = /var/lib/cinder/volumes
-enabled_backends = lvm
+log_dir=/var/log/cinder
+
+# Use syslog for logging. (boolean value)
+#use_syslog=false
+
+use_syslog=false
+verbose=True
+
+nova_catalog_admin_info = compute:nova:adminURL
+nova_catalog_info = compute:nova:internalURL
+transport_url = rabbit://openstack:opnfv_secret@192.168.10.28:5672,openstack:opnfv_secret@192.168.10.29:5672,openstack:opnfv_secret@192.168.10.30:5672//openstack
+
+[oslo_messaging_notifications]
+
+[oslo_concurrency]
+
+lock_path=/var/lock/cinder
+
+[oslo_middleware]
+
+enable_proxy_headers_parsing = True
+
+[keystone_authtoken]
+signing_dir=/tmp/keystone-signing-cinder
+revocation_cache_time = 10
+auth_type = password
+user_domain_name = Default
+project_domain_name = Default
+project_name = service
+username = cinder
+password = opnfv_secret
+auth_uri=http://192.168.10.35:5000
+auth_url=http://192.168.10.35:35357
+
+# Temporary disabled for backward compataiblity
+#auth_uri=http://192.168.10.35/identity
+#auth_url=http://192.168.10.35/identity_v2_admin
+memcached_servers=192.168.10.36:11211,192.168.10.37:11211,192.168.10.38:11211
+auth_version = v3
 
 [database]
-connection = sqlite:////var/lib/cinder/cinder.sqlite
+idle_timeout=3600
+max_pool_size=30
+max_retries=-1
+max_overflow=40
+connection = mysql+pymysql://cinder:opnfv_secret@192.168.10.23/cinder?charset=utf8
+[lvm-driver]
+host=cmp001
+volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
+volume_backend_name=lvm-driver
+lvm_type = default
+iscsi_helper = tgtadm
+volume_group = vgroot

2018-06-01 03:31:00,063 [salt.state       ][INFO    ][14889] Completed state [/etc/cinder/cinder.conf] at time 03:31:00.062986 duration_in_ms=152.772
2018-06-01 03:31:00,063 [salt.state       ][INFO    ][14889] Running state [/etc/cinder/api-paste.ini] at time 03:31:00.063394
2018-06-01 03:31:00,063 [salt.state       ][INFO    ][14889] Executing state file.managed for /etc/cinder/api-paste.ini
2018-06-01 03:31:00,087 [salt.fileclient  ][INFO    ][14889] Fetching file from saltenv 'base', ** done ** 'cinder/files/pike/api-paste.ini.volume.Debian'
2018-06-01 03:31:00,135 [salt.state       ][INFO    ][14889] File changed:
--- 
+++ 
@@ -12,8 +12,8 @@
 [composite:openstack_volume_api_v1]
 use = call:cinder.api.middleware.auth:pipeline_factory
 noauth = cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler noauth apiv1
-keystone = cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv1
-keystone_nolimit = cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler authtoken keystonecontext apiv1
+keystone = cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler authtoken keystonecontext  apiv1
+keystone_nolimit = cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler authtoken keystonecontext  apiv1
 
 [composite:openstack_volume_api_v2]
 use = call:cinder.api.middleware.auth:pipeline_factory

2018-06-01 03:31:00,135 [salt.state       ][INFO    ][14889] Completed state [/etc/cinder/api-paste.ini] at time 03:31:00.135683 duration_in_ms=72.288
2018-06-01 03:31:00,136 [salt.state       ][INFO    ][14889] Running state [/etc/default/cinder-volume] at time 03:31:00.136001
2018-06-01 03:31:00,136 [salt.state       ][INFO    ][14889] Executing state file.managed for /etc/default/cinder-volume
2018-06-01 03:31:00,160 [salt.fileclient  ][INFO    ][14889] Fetching file from saltenv 'base', ** done ** 'cinder/files/default'
2018-06-01 03:31:00,162 [salt.state       ][INFO    ][14889] File changed:
New file
2018-06-01 03:31:00,162 [salt.state       ][INFO    ][14889] Completed state [/etc/default/cinder-volume] at time 03:31:00.162671 duration_in_ms=26.67
2018-06-01 03:31:00,164 [salt.state       ][INFO    ][14889] Running state [cinder-volume] at time 03:31:00.164194
2018-06-01 03:31:00,164 [salt.state       ][INFO    ][14889] Executing state service.running for cinder-volume
2018-06-01 03:31:00,164 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['systemctl', 'status', 'cinder-volume.service', '-n', '0'] in directory '/root'
2018-06-01 03:31:00,173 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['systemctl', 'is-active', 'cinder-volume.service'] in directory '/root'
2018-06-01 03:31:00,179 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['systemctl', 'is-enabled', 'cinder-volume.service'] in directory '/root'
2018-06-01 03:31:00,186 [salt.state       ][INFO    ][14889] The service cinder-volume is already running
2018-06-01 03:31:00,186 [salt.state       ][INFO    ][14889] Completed state [cinder-volume] at time 03:31:00.186583 duration_in_ms=22.389
2018-06-01 03:31:00,186 [salt.state       ][INFO    ][14889] Running state [cinder-volume] at time 03:31:00.186781
2018-06-01 03:31:00,187 [salt.state       ][INFO    ][14889] Executing state service.mod_watch for cinder-volume
2018-06-01 03:31:00,187 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['systemctl', 'is-active', 'cinder-volume.service'] in directory '/root'
2018-06-01 03:31:00,193 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['systemctl', 'is-enabled', 'cinder-volume.service'] in directory '/root'
2018-06-01 03:31:00,200 [salt.loaded.int.module.cmdmod][INFO    ][14889] Executing command ['systemd-run', '--scope', 'systemctl', 'restart', 'cinder-volume.service'] in directory '/root'
2018-06-01 03:31:00,249 [salt.state       ][INFO    ][14889] {'cinder-volume': True}
2018-06-01 03:31:00,250 [salt.state       ][INFO    ][14889] Completed state [cinder-volume] at time 03:31:00.250131 duration_in_ms=63.35
2018-06-01 03:31:00,251 [salt.minion      ][INFO    ][14889] Returning information for job: 20180601033006483973
2018-06-01 03:32:33,105 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command state.sls with jid 20180601033233099125
2018-06-01 03:32:33,114 [salt.minion      ][INFO    ][22601] Starting a new job with PID 22601
2018-06-01 03:32:35,653 [salt.state       ][INFO    ][22601] Loading fresh modules for state activity
2018-06-01 03:32:35,696 [salt.fileclient  ][INFO    ][22601] Fetching file from saltenv 'base', ** done ** 'neutron/gateway.sls'
2018-06-01 03:32:35,741 [salt.fileclient  ][INFO    ][22601] Fetching file from saltenv 'base', ** done ** 'neutron/map.jinja'
2018-06-01 03:32:35,796 [salt.fileclient  ][INFO    ][22601] Fetching file from saltenv 'base', ** done ** 'neutron/opendaylight/client.sls'
2018-06-01 03:32:36,847 [salt.state       ][INFO    ][22601] Running state [neutron-dhcp-agent] at time 03:32:36.847524
2018-06-01 03:32:36,847 [salt.state       ][INFO    ][22601] Executing state pkg.installed for neutron-dhcp-agent
2018-06-01 03:32:36,848 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:32:37,125 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['apt-cache', '-q', 'policy', 'neutron-dhcp-agent'] in directory '/root'
2018-06-01 03:32:37,171 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['apt-get', '-q', 'update'] in directory '/root'
2018-06-01 03:32:38,557 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:32:38,574 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'neutron-dhcp-agent'] in directory '/root'
2018-06-01 03:32:43,217 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601033243201116
2018-06-01 03:32:43,225 [salt.minion      ][INFO    ][24186] Starting a new job with PID 24186
2018-06-01 03:32:43,238 [salt.minion      ][INFO    ][24186] Returning information for job: 20180601033243201116
2018-06-01 03:32:46,842 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:32:46,873 [salt.state       ][INFO    ][22601] Made the following changes:
'python-waitress' changed from 'absent' to '0.8.10-1'
'python-neutron-fwaas' changed from 'absent' to '2:11.0.1-2~u16.04+mcp8'
'python2.7-pymongo' changed from 'absent' to '1'
'libipset3' changed from 'absent' to '6.29-1'
'python2.7-bson' changed from 'absent' to '1'
'python-os-xenapi' changed from 'absent' to '0.2.0-1~u16.04+mcp3'
'python-bson-ext' changed from 'absent' to '3.2-1build1'
'python-os-client-config' changed from 'absent' to '1.28.0-1~u16.04+mcp2'
'python-logutils' changed from 'absent' to '0.3.3-5'
'ipset-6.29' changed from 'absent' to '1'
'neutron-dhcp-agent' changed from 'absent' to '2:11.0.4-1~u16.04+mcp52'
'neutron-common' changed from 'absent' to '2:11.0.4-1~u16.04+mcp52'
'python-designateclient' changed from 'absent' to '2.7.0-1~u16.04+mcp2'
'dnsmasq-utils' changed from 'absent' to '2.78-1~u16.04+mcp2'
'python-neutronclient' changed from 'absent' to '1:6.5.0-1~u16.04+mcp15'
'python2.7-waitress' changed from 'absent' to '1'
'python-dogpile.cache' changed from 'absent' to '0.6.2-1.1~u16.04+mcp2'
'python-neutron-lib' changed from 'absent' to '1.9.1-1~u16.04+mcp2'
'python2.7-pymongo-ext' changed from 'absent' to '1'
'python-pecan' changed from 'absent' to '1.1.2-1.1~u16.04+mcp2'
'python-gridfs' changed from 'absent' to '3.2-1build1'
'python2.7-neutron' changed from 'absent' to '1'
'ipset' changed from 'absent' to '6.29-1'
'python-ovsdbapp' changed from 'absent' to '0.4.0-1~u16.04+mcp2'
'python-pymongo-ext' changed from 'absent' to '3.2-1build1'
'python2.7-gridfs' changed from 'absent' to '1'
'python-singledispatch' changed from 'absent' to '3.4.0.3-2'
'python-oslo.cache' changed from 'absent' to '1.25.1-1~u16.04+mcp4'
'python2.7-bson-ext' changed from 'absent' to '1'
'python-weakrefmethod' changed from 'absent' to '1.0.3-2~u16.04+mcp1'
'python-neutron' changed from 'absent' to '2:11.0.4-1~u16.04+mcp52'
'python-ryu' changed from 'absent' to '4.15-1~u16.04+mcp2'
'python-pymongo' changed from 'absent' to '3.2-1build1'
'python-pyroute2' changed from 'absent' to '0.4.21-0.1~u16.04+mcp1'
'haproxy' changed from 'absent' to '1.6.3-1ubuntu0.1'
'python-osc-lib' changed from 'absent' to '1.7.0-1~u16.04+mcp2'
'python-bson' changed from 'absent' to '3.2-1build1'
'python-tinyrpc' changed from 'absent' to '0.5-1.1~u16.04+mcp2'
'python-webtest' changed from 'absent' to '2.0.18-1ubuntu1'
'python-appdirs' changed from 'absent' to '1.4.0-2'
'neutron-metadata-agent' changed from 'absent' to '2:11.0.4-1~u16.04+mcp52'
'python-openvswitch' changed from 'absent' to '2.8.0-3~u16.04+mcp1'
'python2.7-pyroute2' changed from 'absent' to '1'
'python-requestsexceptions' changed from 'absent' to '1.3.0-3~u16.04+mcp2'
'liblua5.3-0' changed from 'absent' to '5.3.1-1ubuntu2'
'python-simplegeneric' changed from 'absent' to '0.8.1-1'
'python2.7-ryu' changed from 'absent' to '1'

2018-06-01 03:32:46,891 [salt.state       ][INFO    ][22601] Loading fresh modules for state activity
2018-06-01 03:32:46,921 [salt.state       ][INFO    ][22601] Completed state [neutron-dhcp-agent] at time 03:32:46.921099 duration_in_ms=10073.575
2018-06-01 03:32:46,925 [salt.state       ][INFO    ][22601] Running state [openvswitch-common] at time 03:32:46.925640
2018-06-01 03:32:46,925 [salt.state       ][INFO    ][22601] Executing state pkg.installed for openvswitch-common
2018-06-01 03:32:47,306 [salt.state       ][INFO    ][22601] All specified packages are already installed
2018-06-01 03:32:47,307 [salt.state       ][INFO    ][22601] Completed state [openvswitch-common] at time 03:32:47.307197 duration_in_ms=381.557
2018-06-01 03:32:47,307 [salt.state       ][INFO    ][22601] Running state [neutron-metadata-agent] at time 03:32:47.307416
2018-06-01 03:32:47,307 [salt.state       ][INFO    ][22601] Executing state pkg.installed for neutron-metadata-agent
2018-06-01 03:32:47,312 [salt.state       ][INFO    ][22601] All specified packages are already installed
2018-06-01 03:32:47,313 [salt.state       ][INFO    ][22601] Completed state [neutron-metadata-agent] at time 03:32:47.313055 duration_in_ms=5.639
2018-06-01 03:32:47,314 [salt.state       ][INFO    ][22601] Running state [/etc/neutron/neutron.conf] at time 03:32:47.314463
2018-06-01 03:32:47,314 [salt.state       ][INFO    ][22601] Executing state file.managed for /etc/neutron/neutron.conf
2018-06-01 03:32:47,459 [salt.fileclient  ][INFO    ][22601] Fetching file from saltenv 'base', ** done ** 'neutron/files/pike/neutron-generic.conf.Debian'
2018-06-01 03:32:47,564 [salt.state       ][INFO    ][22601] File changed:
--- 
+++ 
@@ -1,5 +1,5 @@
+
 [DEFAULT]
-core_plugin = ml2
 
 #
 # From neutron
@@ -8,8 +8,9 @@
 # Where to store Neutron state files. This directory must be writable by the
 # agent. (string value)
 #state_path = /var/lib/neutron
-
-# The host IP to bind to. (unknown value)
+state_path = /var/lib/neutron
+
+# The host IP to bind to (string value)
 #bind_host = 0.0.0.0
 
 # The port to bind to (port value)
@@ -26,9 +27,15 @@
 
 # The type of authentication to use (string value)
 #auth_strategy = keystone
-
-# The core plugin Neutron will use (string value)
-#core_plugin = <None>
+auth_strategy = keystone
+
+
+
+core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin
+
+service_plugins = odl-router_v2, metering
+
+
 
 # The service plugins Neutron will use (list value)
 #service_plugins =
@@ -59,6 +66,12 @@
 # Maximum number of host routes per subnet (integer value)
 #max_subnet_host_routes = 20
 
+# DEPRECATED: Maximum number of fixed ips per port. This option is deprecated
+# and will be removed in the Ocata release. (integer value)
+# This option is deprecated for removal.
+# Its value may be silently ignored in the future.
+#max_fixed_ips_per_port = 5
+
 # Enables IPv6 Prefix Delegation for automatic subnet CIDR allocation. Set to
 # True to enable IPv6 Prefix Delegation for subnet allocation in a PD-capable
 # environment. Users making subnet creation requests for IPv6 subnets without
@@ -70,6 +83,7 @@
 # DHCP lease duration (in seconds). Use -1 to tell dnsmasq to use infinite
 # lease times. (integer value)
 #dhcp_lease_duration = 86400
+dhcp_lease_duration = 600
 
 # Domain to use for building the hostnames (string value)
 #dns_domain = openstacklocal
@@ -84,23 +98,22 @@
 # MUST be set to False if Neutron is being used in conjunction with Nova
 # security groups. (boolean value)
 #allow_overlapping_ips = false
+allow_overlapping_ips = True
 
 # Hostname to be used by the Neutron server, agents and services running on
 # this machine. All the agents and services running on this machine must use
-# the same host value. (unknown value)
+# the same host value. (string value)
 #host = example.domain
 
-# This string is prepended to the normal URL that is returned in links to the
-# OpenStack Network API. If it is empty (the default), the URLs are returned
-# unchanged. (string value)
-#network_link_prefix = <None>
 
 # Send notification to nova when port status changes (boolean value)
 #notify_nova_on_port_status_changes = true
+notify_nova_on_port_status_changes = True
 
 # Send notification to nova when port data (fixed_ips/floatingip) changes so
 # nova can update its cache. (boolean value)
 #notify_nova_on_port_data_changes = true
+notify_nova_on_port_data_changes = True
 
 # Number of seconds between sending events to nova if there are any events to
 # send. (integer value)
@@ -114,13 +127,10 @@
 # networks. (boolean value)
 #vlan_transparent = false
 
-# DEPRECATED: This will choose the web framework in which to run the Neutron
-# API server. 'pecan' is a new rewrite of the API routing components. (string
-# value)
+# This will choose the web framework in which to run the Neutron API server.
+# 'pecan' is a new experimental rewrite of the API server. (string value)
 # Allowed values: legacy, pecan
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-#web_framework = pecan
+#web_framework = legacy
 
 # MTU of the underlying physical network. Neutron uses this value to calculate
 # MTU for all virtual network components. For flat and VLAN networks, neutron
@@ -129,6 +139,7 @@
 # value. Defaults to 1500, the standard value for Ethernet. (integer value)
 # Deprecated group/name - [ml2]/segment_mtu
 #global_physnet_mtu = 1500
+global_physnet_mtu = 1500
 
 # Number of backlog requests to configure the socket with (integer value)
 #backlog = 4096
@@ -175,6 +186,14 @@
 # Group (gid or name) running metadata proxy after its initialization (if
 # empty: agent effective group). (string value)
 #metadata_proxy_group =
+
+# Enable/Disable log watch by metadata proxy. It should be disabled when
+# metadata_proxy_user/group is not allowed to read/write its log file and
+# copytruncate logrotate option must be used if logrotate is enabled on
+# metadata proxy log files. Option default value is deduced from
+# metadata_proxy_user: watch log is enabled if metadata_proxy_user is agent
+# effective user id/name. (boolean value)
+#metadata_proxy_watch_log = <None>
 
 #
 # From neutron.db
@@ -239,10 +258,6 @@
 # Only admin can override. (boolean value)
 #router_distributed = false
 
-# Determine if setup is configured for DVR. If False, DVR API extension will be
-# disabled. (boolean value)
-#enable_dvr = true
-
 # Driver to use for scheduling router to a default L3 agent (string value)
 #router_scheduler_driver = neutron.scheduler.l3_agent_scheduler.LeastRoutersScheduler
 
@@ -288,6 +303,13 @@
 # INFO level. (boolean value)
 # Note: This option can be changed without restarting.
 #debug = false
+
+# DEPRECATED: If set to false, the logging level will be set to WARNING instead
+# of the default INFO level. (boolean value)
+# This option is deprecated for removal.
+# Its value may be silently ignored in the future.
+#verbose = true
+verbose = true
 
 # The name of a logging configuration file. This file is appended to any
 # existing logging configuration files. For details about logging configuration
@@ -327,12 +349,6 @@
 # is set. (boolean value)
 #use_syslog = false
 
-# Enable journald for logging. If running in a systemd environment you may wish
-# to enable journal support. Doing so will use the journal native protocol
-# which includes structured metadata in addition to log messages.This option is
-# ignored if log_config_append is set. (boolean value)
-#use_journal = false
-
 # Syslog facility to receive log lines. This option is ignored if
 # log_config_append is set. (string value)
 #syslog_log_facility = LOG_USER
@@ -361,7 +377,7 @@
 
 # List of package logging levels in logger=LEVEL pairs. This option is ignored
 # if log_config_append is set. (list value)
-#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,oslo_messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO
+#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO
 
 # Enables or disables publication of error events. (boolean value)
 #publish_errors = false
@@ -394,6 +410,7 @@
 #
 
 # Size of RPC connection pool. (integer value)
+# Deprecated group/name - [DEFAULT]/rpc_conn_pool_size
 #rpc_conn_pool_size = 30
 
 # The pool size limit for connections expiration policy (integer value)
@@ -404,24 +421,30 @@
 
 # ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP.
 # The "host" option should point or resolve to this address. (string value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_bind_address
 #rpc_zmq_bind_address = *
 
 # MatchMaker driver. (string value)
 # Allowed values: redis, sentinel, dummy
+# Deprecated group/name - [DEFAULT]/rpc_zmq_matchmaker
 #rpc_zmq_matchmaker = redis
 
 # Number of ZeroMQ contexts, defaults to 1. (integer value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_contexts
 #rpc_zmq_contexts = 1
 
 # Maximum number of ingress messages to locally buffer per topic. Default is
 # unlimited. (integer value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_topic_backlog
 #rpc_zmq_topic_backlog = <None>
 
 # Directory for holding IPC sockets. (string value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_ipc_dir
 #rpc_zmq_ipc_dir = /var/run/openstack
 
 # Name of this node. Must be a valid hostname, FQDN, or IP address. Must match
 # "host" option, if running Nova. (string value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_host
 #rpc_zmq_host = localhost
 
 # Number of seconds to wait before all pending messages will be sent after
@@ -431,24 +454,30 @@
 # upper bound for the linger period. (integer value)
 # Deprecated group/name - [DEFAULT]/rpc_cast_timeout
 #zmq_linger = -1
+zmq_linger = 30
 
 # The default number of seconds that poll should wait. Poll raises timeout
 # exception when timeout expired. (integer value)
+# Deprecated group/name - [DEFAULT]/rpc_poll_timeout
 #rpc_poll_timeout = 1
 
 # Expiration timeout in seconds of a name service record about existing target
 # ( < 0 means no timeout). (integer value)
+# Deprecated group/name - [DEFAULT]/zmq_target_expire
 #zmq_target_expire = 300
 
 # Update period in seconds of a name service record about existing target.
 # (integer value)
+# Deprecated group/name - [DEFAULT]/zmq_target_update
 #zmq_target_update = 180
 
 # Use PUB/SUB pattern for fanout methods. PUB/SUB always uses proxy. (boolean
 # value)
+# Deprecated group/name - [DEFAULT]/use_pub_sub
 #use_pub_sub = false
 
 # Use ROUTER remote proxy. (boolean value)
+# Deprecated group/name - [DEFAULT]/use_router_proxy
 #use_router_proxy = false
 
 # This option makes direct connections dynamic or static. It makes sense only
@@ -463,20 +492,24 @@
 # Minimal port number for random ports range. (port value)
 # Minimum value: 0
 # Maximum value: 65535
+# Deprecated group/name - [DEFAULT]/rpc_zmq_min_port
 #rpc_zmq_min_port = 49153
 
 # Maximal port number for random ports range. (integer value)
 # Minimum value: 1
 # Maximum value: 65536
+# Deprecated group/name - [DEFAULT]/rpc_zmq_max_port
 #rpc_zmq_max_port = 65536
 
 # Number of retries to find free port number before fail with ZMQBindError.
 # (integer value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_bind_port_retries
 #rpc_zmq_bind_port_retries = 100
 
 # Default serialization mechanism for serializing/deserializing
 # outgoing/incoming messages (string value)
 # Allowed values: json, msgpack
+# Deprecated group/name - [DEFAULT]/rpc_zmq_serialization
 #rpc_zmq_serialization = json
 
 # This option configures round-robin mode in zmq socket. True means not keeping
@@ -540,18 +573,21 @@
 # priority then the default publishers list taken from the matchmaker. (list
 # value)
 #subscribe_on =
-
-# Size of executor thread pool when executor is threading or eventlet. (integer
-# value)
+agent_down_time = 30
+
+# Size of executor thread pool. (integer value)
 # Deprecated group/name - [DEFAULT]/rpc_thread_pool_size
 #executor_thread_pool_size = 64
+executor_thread_pool_size = 70
 
 # Seconds to wait for a response from a call. (integer value)
 #rpc_response_timeout = 60
+rpc_response_timeout=120
 
 # A URL representing the messaging driver to use and its full configuration.
 # (string value)
 #transport_url = <None>
+transport_url = rabbit://openstack:opnfv_secret@192.168.10.28:5672,openstack:opnfv_secret@192.168.10.29:5672,openstack:opnfv_secret@192.168.10.30:5672//openstack
 
 # DEPRECATED: The messaging driver to use, defaults to rabbit. Other drivers
 # include amqp and zmq. (string value)
@@ -599,7 +635,6 @@
 
 
 [agent]
-root_helper = sudo /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf
 
 #
 # From neutron.agent
@@ -609,7 +644,7 @@
 # /etc/neutron/rootwrap.conf' to use the real root filter facility. Change to
 # 'sudo' to skip the filtering and just run the command directly. (string
 # value)
-#root_helper = sudo
+root_helper = sudo /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf
 
 # Use the root helper when listing the namespaces on a system. This may not be
 # required depending on the security configuration. If the root helper is not
@@ -626,6 +661,7 @@
 # agent_down_time, best if it is half or less than agent_down_time. (floating
 # point value)
 #report_interval = 30
+report_interval = 10
 
 # Log agent heartbeats (boolean value)
 #log_agent_heartbeats = false
@@ -652,6 +688,7 @@
 
 # Availability zone of this node (string value)
 #availability_zone = nova
+availability_zone = nova
 
 
 [cors]
@@ -683,8 +720,36 @@
 #allow_headers = X-Auth-Token,X-Identity-Status,X-Roles,X-Service-Catalog,X-User-Id,X-Tenant-Id,X-OpenStack-Request-ID
 
 
+[cors.subdomain]
+
+#
+# From oslo.middleware.cors
+#
+
+# Indicate whether this resource may be shared with the domain received in the
+# requests "origin" header. Format: "<protocol>://<host>[:<port>]", no trailing
+# slash. Example: https://horizon.example.com (list value)
+#allowed_origin = <None>
+
+# Indicate that the actual request can include user credentials (boolean value)
+#allow_credentials = true
+
+# Indicate which headers are safe to expose to the API. Defaults to HTTP Simple
+# Headers. (list value)
+#expose_headers = X-Auth-Token,X-Subject-Token,X-Service-Token,X-OpenStack-Request-ID,OpenStack-Volume-microversion
+
+# Maximum cache age of CORS preflight requests. (integer value)
+#max_age = 3600
+
+# Indicate which methods can be used during the actual request. (list value)
+#allow_methods = GET,PUT,POST,DELETE,PATCH
+
+# Indicate which header field names may be used during the actual request.
+# (list value)
+#allow_headers = X-Auth-Token,X-Identity-Status,X-Roles,X-Service-Catalog,X-User-Id,X-Tenant-Id,X-OpenStack-Request-ID
+
+
 [database]
-connection = sqlite:////var/lib/neutron/neutron.sqlite
 
 #
 # From neutron.db
@@ -698,7 +763,16 @@
 # From oslo.db
 #
 
+# DEPRECATED: The file name to use with SQLite. (string value)
+# Deprecated group/name - [DEFAULT]/sqlite_db
+# This option is deprecated for removal.
+# Its value may be silently ignored in the future.
+# Reason: Should use config option connection or slave_connection to connect
+# the database.
+#sqlite_db = oslo.sqlite
+
 # If True, SQLite uses synchronous mode. (boolean value)
+# Deprecated group/name - [DEFAULT]/sqlite_synchronous
 #sqlite_synchronous = true
 
 # The back end to use for the database. (string value)
@@ -710,7 +784,7 @@
 # Deprecated group/name - [DEFAULT]/sql_connection
 # Deprecated group/name - [DATABASE]/sql_connection
 # Deprecated group/name - [sql]/connection
-#connection = <None>
+connection = sqlite:////var/lib/neutron/neutron.sqlite
 
 # The SQLAlchemy connection string to use to connect to the slave database.
 # (string value)
@@ -722,10 +796,6 @@
 # (string value)
 #mysql_sql_mode = TRADITIONAL
 
-# If True, transparently enables support for handling MySQL Cluster (NDB).
-# (boolean value)
-#mysql_enable_ndb = false
-
 # Timeout before idle SQL connections are reaped. (integer value)
 # Deprecated group/name - [DEFAULT]/sql_idle_timeout
 # Deprecated group/name - [DATABASE]/sql_idle_timeout
@@ -803,10 +873,10 @@
 # Complete "public" Identity API endpoint. This endpoint should not be an
 # "admin" endpoint, as it should be accessible by all end users.
 # Unauthenticated clients are redirected to this endpoint to authenticate.
-# Although this endpoint should ideally be unversioned, client support in the
-# wild varies. If you're using a versioned v2 endpoint here, then this should
-# *not* be the same endpoint the service user utilizes for validating tokens,
-# because normal end users may not be able to reach that endpoint. (string
+# Although this endpoint should  ideally be unversioned, client support in the
+# wild varies.  If you're using a versioned v2 endpoint here, then this  should
+# *not* be the same endpoint the service user utilizes  for validating tokens,
+# because normal end users may not be  able to reach that endpoint. (string
 # value)
 #auth_uri = <None>
 
@@ -1117,11 +1187,11 @@
 #project_domain_name = <None>
 
 # Project ID to scope to (string value)
-# Deprecated group/name - [nova]/tenant_id
+# Deprecated group/name - [nova]/tenant-id
 #project_id = <None>
 
 # Project name to scope to (string value)
-# Deprecated group/name - [nova]/tenant_name
+# Deprecated group/name - [nova]/tenant-name
 #project_name = <None>
 
 # Tenant ID (string value)
@@ -1146,7 +1216,7 @@
 #user_id = <None>
 
 # Username (string value)
-# Deprecated group/name - [nova]/user_name
+# Deprecated group/name - [nova]/user-name
 #username = <None>
 
 
@@ -1157,6 +1227,7 @@
 #
 
 # Enables or disables inter-process locks. (boolean value)
+# Deprecated group/name - [DEFAULT]/disable_process_locking
 #disable_process_locking = false
 
 # Directory to use for lock files.  For security, the specified directory
@@ -1165,7 +1236,9 @@
 # in the environment, use the Python tempfile.gettempdir function to find a
 # suitable location. If external locks are used, a lock path must be set.
 # (string value)
+# Deprecated group/name - [DEFAULT]/lock_path
 #lock_path = /tmp
+lock_path = $state_path/lock
 
 
 [oslo_messaging_amqp]
@@ -1176,72 +1249,61 @@
 
 # Name for the AMQP container. must be globally unique. Defaults to a generated
 # UUID (string value)
+# Deprecated group/name - [amqp1]/container_name
 #container_name = <None>
 
 # Timeout for inactive connections (in seconds) (integer value)
+# Deprecated group/name - [amqp1]/idle_timeout
 #idle_timeout = 0
 
 # Debug: dump AMQP frames to stdout (boolean value)
+# Deprecated group/name - [amqp1]/trace
 #trace = false
 
-# Attempt to connect via SSL. If no other ssl-related parameters are given, it
-# will use the system's CA-bundle to verify the server's certificate. (boolean
-# value)
-#ssl = false
-
 # CA certificate PEM file used to verify the server's certificate (string
 # value)
+# Deprecated group/name - [amqp1]/ssl_ca_file
 #ssl_ca_file =
 
 # Self-identifying certificate PEM file for client authentication (string
 # value)
+# Deprecated group/name - [amqp1]/ssl_cert_file
 #ssl_cert_file =
 
 # Private key PEM file used to sign ssl_cert_file certificate (optional)
 # (string value)
+# Deprecated group/name - [amqp1]/ssl_key_file
 #ssl_key_file =
 
 # Password for decrypting ssl_key_file (if encrypted) (string value)
+# Deprecated group/name - [amqp1]/ssl_key_password
 #ssl_key_password = <None>
 
-# By default SSL checks that the name in the server's certificate matches the
-# hostname in the transport_url. In some configurations it may be preferable to
-# use the virtual hostname instead, for example if the server uses the Server
-# Name Indication TLS extension (rfc6066) to provide a certificate per virtual
-# host. Set ssl_verify_vhost to True if the server's SSL certificate uses the
-# virtual host name instead of the DNS name. (boolean value)
-#ssl_verify_vhost = false
-
 # DEPRECATED: Accept clients using either SSL or plain TCP (boolean value)
+# Deprecated group/name - [amqp1]/allow_insecure_clients
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Not applicable - not a SSL server
 #allow_insecure_clients = false
 
 # Space separated list of acceptable SASL mechanisms (string value)
+# Deprecated group/name - [amqp1]/sasl_mechanisms
 #sasl_mechanisms =
 
 # Path to directory that contains the SASL configuration (string value)
+# Deprecated group/name - [amqp1]/sasl_config_dir
 #sasl_config_dir =
 
 # Name of configuration file (without .conf suffix) (string value)
+# Deprecated group/name - [amqp1]/sasl_config_name
 #sasl_config_name =
 
-# SASL realm to use if no realm present in username (string value)
-#sasl_default_realm =
-
-# DEPRECATED: User name for message broker authentication (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Should use configuration option transport_url to provide the
-# username.
+# User name for message broker authentication (string value)
+# Deprecated group/name - [amqp1]/username
 #username =
 
-# DEPRECATED: Password for message broker authentication (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Should use configuration option transport_url to provide the
-# password.
+# Password for message broker authentication (string value)
+# Deprecated group/name - [amqp1]/password
 #password =
 
 # Seconds to pause before attempting to re-connect. (integer value)
@@ -1295,21 +1357,16 @@
 # otherwise use routable addressing (string value)
 #addressing_mode = dynamic
 
-# Enable virtual host support for those message buses that do not natively
-# support virtual hosting (such as qpidd). When set to true the virtual host
-# name will be added to all message bus addresses, effectively creating a
-# private 'subnet' per virtual host. Set to False if the message bus supports
-# virtual hosting using the 'hostname' field in the AMQP 1.0 Open performative
-# as the name of the virtual host. (boolean value)
-#pseudo_vhost = true
-
 # address prefix used when sending to a specific server (string value)
+# Deprecated group/name - [amqp1]/server_request_prefix
 #server_request_prefix = exclusive
 
 # address prefix used when broadcasting to all servers (string value)
+# Deprecated group/name - [amqp1]/broadcast_prefix
 #broadcast_prefix = broadcast
 
 # address prefix when sending to any server in group (string value)
+# Deprecated group/name - [amqp1]/group_request_prefix
 #group_request_prefix = unicast
 
 # Address prefix for all generated RPC addresses (string value)
@@ -1397,7 +1454,7 @@
 # Max fetch bytes of Kafka consumer (integer value)
 #kafka_max_fetch_bytes = 1048576
 
-# Default timeout(s) for Kafka consumers (floating point value)
+# Default timeout(s) for Kafka consumers (integer value)
 #kafka_consumer_timeout = 1.0
 
 # Pool Size for Kafka Consumers (integer value)
@@ -1431,7 +1488,6 @@
 # messaging, messagingv2, routing, log, test, noop (multi valued)
 # Deprecated group/name - [DEFAULT]/notification_driver
 #driver =
-
 # A URL representing the messaging driver to use for notifications. If not set,
 # we fall back to the same configuration used for RPC. (string value)
 # Deprecated group/name - [DEFAULT]/notification_transport_url
@@ -1442,11 +1498,6 @@
 # Deprecated group/name - [DEFAULT]/notification_topics
 #topics = notifications
 
-# The maximum number of attempts to re-send a notification message which failed
-# to be delivered due to a recoverable error. 0 - No retry, -1 - indefinite
-# (integer value)
-#retry = -1
-
 
 [oslo_messaging_rabbit]
 
@@ -1460,31 +1511,30 @@
 #amqp_durable_queues = false
 
 # Auto-delete queues in AMQP. (boolean value)
+# Deprecated group/name - [DEFAULT]/amqp_auto_delete
 #amqp_auto_delete = false
-
-# Enable SSL (boolean value)
-#ssl = <None>
 
 # SSL version to use (valid only if SSL enabled). Valid values are TLSv1 and
 # SSLv23. SSLv2, SSLv3, TLSv1_1, and TLSv1_2 may be available on some
 # distributions. (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_version
-#ssl_version =
+# Deprecated group/name - [DEFAULT]/kombu_ssl_version
+#kombu_ssl_version =
 
 # SSL key file (valid only if SSL enabled). (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_keyfile
-#ssl_key_file =
+# Deprecated group/name - [DEFAULT]/kombu_ssl_keyfile
+#kombu_ssl_keyfile =
 
 # SSL cert file (valid only if SSL enabled). (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_certfile
-#ssl_cert_file =
+# Deprecated group/name - [DEFAULT]/kombu_ssl_certfile
+#kombu_ssl_certfile =
 
 # SSL certification authority file (valid only if SSL enabled). (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_ca_certs
-#ssl_ca_file =
+# Deprecated group/name - [DEFAULT]/kombu_ssl_ca_certs
+#kombu_ssl_ca_certs =
 
 # How long to wait before reconnecting in response to an AMQP consumer cancel
 # notification. (floating point value)
+# Deprecated group/name - [DEFAULT]/kombu_reconnect_delay
 #kombu_reconnect_delay = 1.0
 
 # EXPERIMENTAL: Possible values are: gzip, bz2. If not set compression will not
@@ -1504,6 +1554,7 @@
 
 # DEPRECATED: The RabbitMQ broker address where a single node is used. (string
 # value)
+# Deprecated group/name - [DEFAULT]/rabbit_host
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
@@ -1513,24 +1564,32 @@
 # value)
 # Minimum value: 0
 # Maximum value: 65535
+# Deprecated group/name - [DEFAULT]/rabbit_port
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
 #rabbit_port = 5672
 
 # DEPRECATED: RabbitMQ HA cluster host:port pairs. (list value)
+# Deprecated group/name - [DEFAULT]/rabbit_hosts
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
 #rabbit_hosts = $rabbit_host:$rabbit_port
 
+# Connect over SSL for RabbitMQ. (boolean value)
+# Deprecated group/name - [DEFAULT]/rabbit_use_ssl
+#rabbit_use_ssl = false
+
 # DEPRECATED: The RabbitMQ userid. (string value)
+# Deprecated group/name - [DEFAULT]/rabbit_userid
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
 #rabbit_userid = guest
 
 # DEPRECATED: The RabbitMQ password. (string value)
+# Deprecated group/name - [DEFAULT]/rabbit_password
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
@@ -1538,9 +1597,11 @@
 
 # The RabbitMQ login method. (string value)
 # Allowed values: PLAIN, AMQPLAIN, RABBIT-CR-DEMO
+# Deprecated group/name - [DEFAULT]/rabbit_login_method
 #rabbit_login_method = AMQPLAIN
 
 # DEPRECATED: The RabbitMQ virtual host. (string value)
+# Deprecated group/name - [DEFAULT]/rabbit_virtual_host
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
@@ -1548,10 +1609,13 @@
 
 # How frequently to retry connecting with RabbitMQ. (integer value)
 #rabbit_retry_interval = 1
+rabbit_retry_interval = 1
 
 # How long to backoff for between retries when connecting to RabbitMQ. (integer
 # value)
+# Deprecated group/name - [DEFAULT]/rabbit_retry_backoff
 #rabbit_retry_backoff = 2
+rabbit_retry_backoff = 2
 
 # Maximum interval of RabbitMQ connection retries. Default is 30 seconds.
 # (integer value)
@@ -1559,6 +1623,7 @@
 
 # DEPRECATED: Maximum number of RabbitMQ connection retries. Default is 0
 # (infinite retry count). (integer value)
+# Deprecated group/name - [DEFAULT]/rabbit_max_retries
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 #rabbit_max_retries = 0
@@ -1569,6 +1634,7 @@
 # If you just want to make sure that all queues (except those with auto-
 # generated names) are mirrored across all nodes, run: "rabbitmqctl set_policy
 # HA '^(?!amq\.).*' '{"ha-mode": "all"}' " (boolean value)
+# Deprecated group/name - [DEFAULT]/rabbit_ha_queues
 #rabbit_ha_queues = false
 
 # Positive integer representing duration in seconds for queue TTL (x-expires).
@@ -1579,18 +1645,21 @@
 
 # Specifies the number of messages to prefetch. Setting to zero allows
 # unlimited messages. (integer value)
-#rabbit_qos_prefetch_count = 64
+#rabbit_qos_prefetch_count = 0
 
 # Number of seconds after which the Rabbit broker is considered down if
 # heartbeat's keep-alive fails (0 disable the heartbeat). EXPERIMENTAL (integer
 # value)
 #heartbeat_timeout_threshold = 60
+heartbeat_timeout_threshold = 0
 
 # How often times during the heartbeat_timeout_threshold we check the
 # heartbeat. (integer value)
 #heartbeat_rate = 2
+heartbeat_rate = 2
 
 # Deprecated, use rpc_backend=kombu+memory or rpc_backend=fake (boolean value)
+# Deprecated group/name - [DEFAULT]/fake_rabbit
 #fake_rabbit = false
 
 # Maximum number of channels to allow (integer value)
@@ -1601,6 +1670,9 @@
 
 # How often to send heartbeats for consumer's connections (integer value)
 #heartbeat_interval = 3
+
+# Enable SSL (boolean value)
+#ssl = <None>
 
 # Arguments passed to ssl.wrap_socket (dict value)
 #ssl_options = <None>
@@ -1706,24 +1778,30 @@
 
 # ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP.
 # The "host" option should point or resolve to this address. (string value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_bind_address
 #rpc_zmq_bind_address = *
 
 # MatchMaker driver. (string value)
 # Allowed values: redis, sentinel, dummy
+# Deprecated group/name - [DEFAULT]/rpc_zmq_matchmaker
 #rpc_zmq_matchmaker = redis
 
 # Number of ZeroMQ contexts, defaults to 1. (integer value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_contexts
 #rpc_zmq_contexts = 1
 
 # Maximum number of ingress messages to locally buffer per topic. Default is
 # unlimited. (integer value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_topic_backlog
 #rpc_zmq_topic_backlog = <None>
 
 # Directory for holding IPC sockets. (string value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_ipc_dir
 #rpc_zmq_ipc_dir = /var/run/openstack
 
 # Name of this node. Must be a valid hostname, FQDN, or IP address. Must match
 # "host" option, if running Nova. (string value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_host
 #rpc_zmq_host = localhost
 
 # Number of seconds to wait before all pending messages will be sent after
@@ -1736,21 +1814,26 @@
 
 # The default number of seconds that poll should wait. Poll raises timeout
 # exception when timeout expired. (integer value)
+# Deprecated group/name - [DEFAULT]/rpc_poll_timeout
 #rpc_poll_timeout = 1
 
 # Expiration timeout in seconds of a name service record about existing target
 # ( < 0 means no timeout). (integer value)
+# Deprecated group/name - [DEFAULT]/zmq_target_expire
 #zmq_target_expire = 300
 
 # Update period in seconds of a name service record about existing target.
 # (integer value)
+# Deprecated group/name - [DEFAULT]/zmq_target_update
 #zmq_target_update = 180
 
 # Use PUB/SUB pattern for fanout methods. PUB/SUB always uses proxy. (boolean
 # value)
+# Deprecated group/name - [DEFAULT]/use_pub_sub
 #use_pub_sub = false
 
 # Use ROUTER remote proxy. (boolean value)
+# Deprecated group/name - [DEFAULT]/use_router_proxy
 #use_router_proxy = false
 
 # This option makes direct connections dynamic or static. It makes sense only
@@ -1765,20 +1848,24 @@
 # Minimal port number for random ports range. (port value)
 # Minimum value: 0
 # Maximum value: 65535
+# Deprecated group/name - [DEFAULT]/rpc_zmq_min_port
 #rpc_zmq_min_port = 49153
 
 # Maximal port number for random ports range. (integer value)
 # Minimum value: 1
 # Maximum value: 65536
+# Deprecated group/name - [DEFAULT]/rpc_zmq_max_port
 #rpc_zmq_max_port = 65536
 
 # Number of retries to find free port number before fail with ZMQBindError.
 # (integer value)
+# Deprecated group/name - [DEFAULT]/rpc_zmq_bind_port_retries
 #rpc_zmq_bind_port_retries = 100
 
 # Default serialization mechanism for serializing/deserializing
 # outgoing/incoming messages (string value)
 # Allowed values: json, msgpack
+# Deprecated group/name - [DEFAULT]/rpc_zmq_serialization
 #rpc_zmq_serialization = json
 
 # This option configures round-robin mode in zmq socket. True means not keeping
@@ -1862,9 +1949,11 @@
 #
 
 # The file that defines policies. (string value)
+# Deprecated group/name - [DEFAULT]/policy_file
 #policy_file = policy.json
 
 # Default rule. Enforced when a requested rule is not found. (string value)
+# Deprecated group/name - [DEFAULT]/policy_default_rule
 #policy_default_rule = default
 
 # Directories where policy configuration files are stored. They can be relative
@@ -1872,7 +1961,21 @@
 # absolute paths. The file defined by policy_file must exist for these
 # directories to be searched.  Missing or empty directories are ignored. (multi
 # valued)
+# Deprecated group/name - [DEFAULT]/policy_dirs
 #policy_dirs = policy.d
+
+
+[qos]
+
+#
+# From neutron.qos
+#
+
+# DEPRECATED: Drivers list to use to send the update notification. This option
+# will be unused in Pike. (list value)
+# This option is deprecated for removal.
+# Its value may be silently ignored in the future.
+#notification_drivers = message_queue
 
 
 [quotas]
@@ -1887,15 +1990,15 @@
 
 # Number of networks allowed per tenant. A negative value means unlimited.
 # (integer value)
-#quota_network = 100
+#quota_network = 10
 
 # Number of subnets allowed per tenant, A negative value means unlimited.
 # (integer value)
-#quota_subnet = 100
+#quota_subnet = 10
 
 # Number of ports allowed per tenant. A negative value means unlimited.
 # (integer value)
-#quota_port = 500
+#quota_port = 50
 
 # Default driver to use for quota checks. (string value)
 #quota_driver = neutron.db.quota.driver.DbQuotaDriver
@@ -1952,3 +2055,5 @@
 # Sets the list of available ciphers. value should be a string in the OpenSSL
 # cipher list format. (string value)
 #ciphers = <None>
+[ovs]
+ovsdb_connection = tcp:127.0.0.1:6639

2018-06-01 03:32:47,565 [salt.state       ][INFO    ][22601] Completed state [/etc/neutron/neutron.conf] at time 03:32:47.564989 duration_in_ms=250.525
2018-06-01 03:32:47,565 [salt.state       ][INFO    ][22601] Running state [python-networking-odl] at time 03:32:47.565214
2018-06-01 03:32:47,565 [salt.state       ][INFO    ][22601] Executing state pkg.installed for python-networking-odl
2018-06-01 03:32:47,582 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:32:47,601 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'python-networking-odl'] in directory '/root'
2018-06-01 03:32:49,039 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:32:49,070 [salt.state       ][INFO    ][22601] Made the following changes:
'python-networking-odl' changed from 'absent' to '1:11.0.0-1~u16.04+mcp2'
'python-websocket' changed from 'absent' to '0.32.0-1.1~u16.04+mcp2'

2018-06-01 03:32:49,088 [salt.state       ][INFO    ][22601] Loading fresh modules for state activity
2018-06-01 03:32:49,110 [salt.state       ][INFO    ][22601] Completed state [python-networking-odl] at time 03:32:49.110798 duration_in_ms=1545.583
2018-06-01 03:32:49,112 [salt.state       ][INFO    ][22601] Running state [ovs-vsctl set-manager tcp:192.168.10.39:6640 ptcp:6639:127.0.0.1] at time 03:32:49.112657
2018-06-01 03:32:49,112 [salt.state       ][INFO    ][22601] Executing state cmd.run for ovs-vsctl set-manager tcp:192.168.10.39:6640 ptcp:6639:127.0.0.1
2018-06-01 03:32:49,114 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command 'ovs-vsctl get-manager | fgrep -qx tcp:192.168.10.39:6640' in directory '/root'
2018-06-01 03:32:49,122 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command 'ovs-vsctl set-manager tcp:192.168.10.39:6640 ptcp:6639:127.0.0.1' in directory '/root'
2018-06-01 03:32:49,130 [salt.state       ][INFO    ][22601] {'pid': 24691, 'retcode': 0, 'stderr': '', 'stdout': ''}
2018-06-01 03:32:49,130 [salt.state       ][INFO    ][22601] Completed state [ovs-vsctl set-manager tcp:192.168.10.39:6640 ptcp:6639:127.0.0.1] at time 03:32:49.130918 duration_in_ms=18.26
2018-06-01 03:32:49,131 [salt.state       ][INFO    ][22601] Running state [neutron-odl-ovs-hostconfig --noovs_dpdk --local_ip=192.168.2.5 --bridge_mapping=physnet1:br-floating] at time 03:32:49.131526
2018-06-01 03:32:49,131 [salt.state       ][INFO    ][22601] Executing state cmd.run for neutron-odl-ovs-hostconfig --noovs_dpdk --local_ip=192.168.2.5 --bridge_mapping=physnet1:br-floating
2018-06-01 03:32:49,132 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command 'neutron-odl-ovs-hostconfig --noovs_dpdk --local_ip=192.168.2.5 --bridge_mapping=physnet1:br-floating' in directory '/root'
2018-06-01 03:32:49,493 [salt.state       ][INFO    ][22601] {'pid': 24693, 'retcode': 0, 'stderr': '', 'stdout': ''}
2018-06-01 03:32:49,493 [salt.state       ][INFO    ][22601] Completed state [neutron-odl-ovs-hostconfig --noovs_dpdk --local_ip=192.168.2.5 --bridge_mapping=physnet1:br-floating] at time 03:32:49.493556 duration_in_ms=362.03
2018-06-01 03:32:49,495 [salt.state       ][INFO    ][22601] Running state [/etc/neutron/dhcp_agent.ini] at time 03:32:49.495747
2018-06-01 03:32:49,496 [salt.state       ][INFO    ][22601] Executing state file.managed for /etc/neutron/dhcp_agent.ini
2018-06-01 03:32:49,528 [salt.fileclient  ][INFO    ][22601] Fetching file from saltenv 'base', ** done ** 'neutron/files/pike/dhcp_agent.ini'
2018-06-01 03:32:49,590 [salt.state       ][INFO    ][22601] File changed:
--- 
+++ 
@@ -1,3 +1,4 @@
+
 [DEFAULT]
 
 #
@@ -7,78 +8,81 @@
 # Name of Open vSwitch bridge to use (string value)
 #ovs_integration_bridge = br-int
 
-# Uses veth for an OVS interface or not. Support kernels with limited namespace
-# support (e.g. RHEL 6.5) so long as ovs_use_veth is set to True. (boolean
-# value)
+# Uses veth for an OVS interface or not. Support kernels with limited namespace support (e.g. RHEL 6.5) so long as ovs_use_veth is set to
+# True. (boolean value)
 #ovs_use_veth = false
+
+# MTU setting for device. This option will be removed in Newton. Please use the system-wide global_physnet_mtu setting which the agents will
+# take into account when wiring VIFs. (integer value)
+# This option is deprecated for removal.
+# Its value may be silently ignored in the future.
+#network_device_mtu = <None>
 
 # The driver used to manage the virtual interface. (string value)
 #interface_driver = <None>
-
-# Timeout in seconds for ovs-vsctl commands. If the timeout expires, ovs
-# commands will fail with ALARMCLOCK error. (integer value)
+interface_driver = openvswitch
+
+# Timeout in seconds for ovs-vsctl commands. If the timeout expires, ovs commands will fail with ALARMCLOCK error. (integer value)
 #ovs_vsctl_timeout = 10
 
 #
 # From neutron.dhcp.agent
 #
 
-# The DHCP agent will resync its state with Neutron to recover from any
-# transient notification or RPC errors. The interval is number of seconds
-# between attempts. (integer value)
+# The DHCP agent will resync its state with Neutron to recover from any transient notification or RPC errors. The interval is number of
+# seconds between attempts. (integer value)
 #resync_interval = 5
+resync_interval = 30
 
 # The driver used to manage the DHCP server. (string value)
 #dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
-
-# The DHCP server can assist with providing metadata support on isolated
-# networks. Setting this value to True will cause the DHCP server to append
-# specific host routes to the DHCP request. The metadata service will only be
-# activated when the subnet does not contain any router port. The guest
-# instance must be configured to request host routes via DHCP (Option 121).
-# This option doesn't have any effect when force_metadata is set to True.
-# (boolean value)
+dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
+
+# The DHCP server can assist with providing metadata support on isolated networks. Setting this value to True will cause the DHCP server to
+# append specific host routes to the DHCP request. The metadata service will only be activated when the subnet does not contain any router
+# port. The guest instance must be configured to request host routes via DHCP (Option 121). This option doesn't have any effect when
+# force_metadata is set to True. (boolean value)
 #enable_isolated_metadata = false
-
-# In some cases the Neutron router is not present to provide the metadata IP
-# but the DHCP server can be used to provide this info. Setting this value will
-# force the DHCP server to append specific host routes to the DHCP request. If
-# this option is set, then the metadata service will be activated for all the
-# networks. (boolean value)
+enable_isolated_metadata = True
+
+# In some cases the Neutron router is not present to provide the metadata IP but the DHCP server can be used to provide this info. Setting
+# this value will force the DHCP server to append specific host routes to the DHCP request. If this option is set, then the metadata service
+# will be activated for all the networks. (boolean value)
 #force_metadata = false
-
-# Allows for serving metadata requests coming from a dedicated metadata access
-# network whose CIDR is 169.254.169.254/16 (or larger prefix), and is connected
-# to a Neutron router from which the VMs send metadata:1 request. In this case
-# DHCP Option 121 will not be injected in VMs, as they will be able to reach
-# 169.254.169.254 through a router. This option requires
-# enable_isolated_metadata = True. (boolean value)
+force_metadata = True
+
+# Allows for serving metadata requests coming from a dedicated metadata access network whose CIDR is 169.254.169.254/16 (or larger prefix),
+# and is connected to a Neutron router from which the VMs send metadata:1 request. In this case DHCP Option 121 will not be injected in VMs,
+# as they will be able to reach 169.254.169.254 through a router. This option requires enable_isolated_metadata = True. (boolean value)
 #enable_metadata_network = false
-
-# Number of threads to use during sync process. Should not exceed connection
-# pool size configured on server. (integer value)
+enable_metadata_network = False
+
+# Number of threads to use during sync process. Should not exceed connection pool size configured on server. (integer value)
 #num_sync_threads = 4
 
 # Location to store DHCP server config files. (string value)
 #dhcp_confs = $state_path/dhcp
 
+# Domain to use for building the hostnames. This option is deprecated. It has been moved to neutron.conf as dns_domain. It will be removed
+# in a future release. (string value)
+# This option is deprecated for removal.
+# Its value may be silently ignored in the future.
+#dhcp_domain = openstacklocal
+
 # Override the default dnsmasq settings with this file. (string value)
 #dnsmasq_config_file =
 
-# Comma-separated list of the DNS servers which will be used as forwarders.
-# (list value)
-#dnsmasq_dns_servers =
-
-# Base log dir for dnsmasq logging. The log contains DHCP and DNS log
-# information and is useful for debugging issues with either DHCP or DNS. If
-# this section is null, disable dnsmasq log. (string value)
+# Comma-separated list of the DNS servers which will be used as forwarders. (list value)
+# Deprecated group/name - [DEFAULT]/dnsmasq_dns_server
+#dnsmasq_dns_servers = <None>
+
+# Base log dir for dnsmasq logging. The log contains DHCP and DNS log information and is useful for debugging issues with either DHCP or
+# DNS. If this section is null, disable dnsmasq log. (string value)
 #dnsmasq_base_log_dir = <None>
 
-# Enables the dnsmasq service to provide name resolution for instances via DNS
-# resolvers on the host running the DHCP agent. Effectively removes the '--no-
-# resolv' option from the dnsmasq process arguments. Adding custom DNS
-# resolvers to the 'dnsmasq_dns_servers' option disables this feature. (boolean
-# value)
+# Enables the dnsmasq service to provide name resolution for instances via DNS resolvers on the host running the DHCP agent. Effectively
+# removes the '--no-resolv' option from the dnsmasq process arguments. Adding custom DNS resolvers to the 'dnsmasq_dns_servers' option
+# disables this feature. (boolean value)
 #dnsmasq_local_resolv = false
 
 # Limit number of leases to prevent a denial-of-service. (integer value)
@@ -91,133 +95,95 @@
 # From oslo.log
 #
 
-# If set to true, the logging level will be set to DEBUG instead of the default
-# INFO level. (boolean value)
-# Note: This option can be changed without restarting.
+# If set to true, the logging level will be set to DEBUG instead of the default INFO level. (boolean value)
 #debug = false
-
-# The name of a logging configuration file. This file is appended to any
-# existing logging configuration files. For details about logging configuration
-# files, see the Python logging module documentation. Note that when logging
-# configuration files are used then all logging configuration is set in the
-# configuration file and other logging configuration options are ignored (for
-# example, logging_context_format_string). (string value)
-# Note: This option can be changed without restarting.
+debug = False
+
+# If set to false, the logging level will be set to WARNING instead of the default INFO level. (boolean value)
+# This option is deprecated for removal.
+# Its value may be silently ignored in the future.
+#verbose = true
+
+# The name of a logging configuration file. This file is appended to any existing logging configuration files. For details about logging
+# configuration files, see the Python logging module documentation. Note that when logging configuration files are used then all logging
+# configuration is set in the configuration file and other logging configuration options are ignored (for example,
+# logging_context_format_string). (string value)
 # Deprecated group/name - [DEFAULT]/log_config
 #log_config_append = <None>
 
-# Defines the format string for %%(asctime)s in log records. Default:
-# %(default)s . This option is ignored if log_config_append is set. (string
-# value)
+# Defines the format string for %%(asctime)s in log records. Default: %(default)s . This option is ignored if log_config_append is set.
+# (string value)
 #log_date_format = %Y-%m-%d %H:%M:%S
 
-# (Optional) Name of log file to send logging output to. If no default is set,
-# logging will go to stderr as defined by use_stderr. This option is ignored if
-# log_config_append is set. (string value)
+# (Optional) Name of log file to send logging output to. If no default is set, logging will go to stderr as defined by use_stderr. This
+# option is ignored if log_config_append is set. (string value)
 # Deprecated group/name - [DEFAULT]/logfile
 #log_file = <None>
 
-# (Optional) The base directory used for relative log_file  paths. This option
-# is ignored if log_config_append is set. (string value)
+# (Optional) The base directory used for relative log_file  paths. This option is ignored if log_config_append is set. (string value)
 # Deprecated group/name - [DEFAULT]/logdir
 #log_dir = <None>
 
-# Uses logging handler designed to watch file system. When log file is moved or
-# removed this handler will open a new log file with specified path
-# instantaneously. It makes sense only if log_file option is specified and
-# Linux platform is used. This option is ignored if log_config_append is set.
-# (boolean value)
+# Uses logging handler designed to watch file system. When log file is moved or removed this handler will open a new log file with specified
+# path instantaneously. It makes sense only if log_file option is specified and Linux platform is used. This option is ignored if
+# log_config_append is set. (boolean value)
 #watch_log_file = false
 
-# Use syslog for logging. Existing syslog format is DEPRECATED and will be
-# changed later to honor RFC5424. This option is ignored if log_config_append
-# is set. (boolean value)
+# Use syslog for logging. Existing syslog format is DEPRECATED and will be changed later to honor RFC5424. This option is ignored if
+# log_config_append is set. (boolean value)
 #use_syslog = false
 
-# Enable journald for logging. If running in a systemd environment you may wish
-# to enable journal support. Doing so will use the journal native protocol
-# which includes structured metadata in addition to log messages.This option is
-# ignored if log_config_append is set. (boolean value)
-#use_journal = false
-
-# Syslog facility to receive log lines. This option is ignored if
-# log_config_append is set. (string value)
+# Syslog facility to receive log lines. This option is ignored if log_config_append is set. (string value)
 #syslog_log_facility = LOG_USER
 
-# Log output to standard error. This option is ignored if log_config_append is
-# set. (boolean value)
-#use_stderr = false
+# Log output to standard error. This option is ignored if log_config_append is set. (boolean value)
+#use_stderr = true
 
 # Format string to use for log messages with context. (string value)
 #logging_context_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance)s%(message)s
 
-# Format string to use for log messages when context is undefined. (string
-# value)
+# Format string to use for log messages when context is undefined. (string value)
 #logging_default_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s
 
-# Additional data to append to log message when logging level for the message
-# is DEBUG. (string value)
+# Additional data to append to log message when logging level for the message is DEBUG. (string value)
 #logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d
 
 # Prefix each line of exception output with this format. (string value)
 #logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s
 
-# Defines the format string for %(user_identity)s that is used in
-# logging_context_format_string. (string value)
+# Defines the format string for %(user_identity)s that is used in logging_context_format_string. (string value)
 #logging_user_identity_format = %(user)s %(tenant)s %(domain)s %(user_domain)s %(project_domain)s
 
-# List of package logging levels in logger=LEVEL pairs. This option is ignored
-# if log_config_append is set. (list value)
-#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,oslo_messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO
+# List of package logging levels in logger=LEVEL pairs. This option is ignored if log_config_append is set. (list value)
+#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO
 
 # Enables or disables publication of error events. (boolean value)
 #publish_errors = false
 
-# The format for an instance that is passed with the log message. (string
-# value)
+# The format for an instance that is passed with the log message. (string value)
 #instance_format = "[instance: %(uuid)s] "
 
-# The format for an instance UUID that is passed with the log message. (string
-# value)
+# The format for an instance UUID that is passed with the log message. (string value)
 #instance_uuid_format = "[instance: %(uuid)s] "
-
-# Interval, number of seconds, of log rate limiting. (integer value)
-#rate_limit_interval = 0
-
-# Maximum number of logged messages per rate_limit_interval. (integer value)
-#rate_limit_burst = 0
-
-# Log level name used by rate limiting: CRITICAL, ERROR, INFO, WARNING, DEBUG
-# or empty string. Logs with level greater or equal to rate_limit_except_level
-# are not filtered. An empty string means that all levels are filtered. (string
-# value)
-#rate_limit_except_level = CRITICAL
 
 # Enables or disables fatal status of deprecations. (boolean value)
 #fatal_deprecations = false
-
-
-[agent]
-
-#
-# From neutron.az.agent
-#
-
-# Availability zone of this node (string value)
-#availability_zone = nova
+root_helper=sudo neutron-rootwrap /etc/neutron/rootwrap.conf
+state_path=/var/lib/neutron
+
+
+[AGENT]
 
 #
 # From neutron.base.agent
 #
 
-# Seconds between nodes reporting state to server; should be less than
-# agent_down_time, best if it is half or less than agent_down_time. (floating
-# point value)
+# Seconds between nodes reporting state to server; should be less than agent_down_time, best if it is half or less than agent_down_time.
+# (floating point value)
 #report_interval = 30
 
 # Log agent heartbeats (boolean value)
 #log_agent_heartbeats = false
-
 
 [ovs]
 
@@ -233,3 +199,4 @@
 # when monitoring and used for the all ovsdb commands when native
 # ovsdb_interface is enabled (string value)
 #ovsdb_connection = tcp:127.0.0.1:6640
+

2018-06-01 03:32:49,591 [salt.state       ][INFO    ][22601] Completed state [/etc/neutron/dhcp_agent.ini] at time 03:32:49.591271 duration_in_ms=95.524
2018-06-01 03:32:49,591 [salt.state       ][INFO    ][22601] Running state [/etc/neutron/metadata_agent.ini] at time 03:32:49.591556
2018-06-01 03:32:49,591 [salt.state       ][INFO    ][22601] Executing state file.managed for /etc/neutron/metadata_agent.ini
2018-06-01 03:32:49,615 [salt.fileclient  ][INFO    ][22601] Fetching file from saltenv 'base', ** done ** 'neutron/files/pike/metadata_agent.ini'
2018-06-01 03:32:49,672 [salt.state       ][INFO    ][22601] File changed:
--- 
+++ 
@@ -1,3 +1,4 @@
+
 [DEFAULT]
 
 #
@@ -18,9 +19,9 @@
 # Certificate Authority public key (CA cert) file for ssl (string value)
 #auth_ca_cert = <None>
 
-# IP address or DNS name of Nova metadata server. (unknown value)
-# Deprecated group/name - [DEFAULT]/nova_metadata_ip
-#nova_metadata_host = 127.0.0.1
+# IP address used by Nova metadata server. (string value)
+#nova_metadata_ip = 127.0.0.1
+nova_metadata_ip = 192.168.10.35
 
 # TCP Port used by Nova metadata server. (port value)
 # Minimum value: 0
@@ -33,10 +34,12 @@
 # Server. NOTE: Nova uses the same config key, but in [neutron] section.
 # (string value)
 #metadata_proxy_shared_secret =
+metadata_proxy_shared_secret = opnfv_secret
 
 # Protocol to access nova metadata, http or https (string value)
 # Allowed values: http, https
 #nova_metadata_protocol = http
+nova_metadata_protocol = http
 
 # Allow to perform insecure SSL (https) requests to nova metadata (boolean
 # value)
@@ -59,7 +62,7 @@
 
 # Number of separate worker processes for metadata server (defaults to half of
 # the number of CPUs) (integer value)
-#metadata_workers = 12
+#metadata_workers = 2
 
 # Number of backlog requests to configure the metadata server socket with
 # (integer value)
@@ -81,6 +84,13 @@
 # INFO level. (boolean value)
 # Note: This option can be changed without restarting.
 #debug = false
+debug = False
+
+# DEPRECATED: If set to false, the logging level will be set to WARNING instead
+# of the default INFO level. (boolean value)
+# This option is deprecated for removal.
+# Its value may be silently ignored in the future.
+#verbose = true
 
 # The name of a logging configuration file. This file is appended to any
 # existing logging configuration files. For details about logging configuration
@@ -120,12 +130,6 @@
 # is set. (boolean value)
 #use_syslog = false
 
-# Enable journald for logging. If running in a systemd environment you may wish
-# to enable journal support. Doing so will use the journal native protocol
-# which includes structured metadata in addition to log messages.This option is
-# ignored if log_config_append is set. (boolean value)
-#use_journal = false
-
 # Syslog facility to receive log lines. This option is ignored if
 # log_config_append is set. (string value)
 #syslog_log_facility = LOG_USER
@@ -154,7 +158,7 @@
 
 # List of package logging levels in logger=LEVEL pairs. This option is ignored
 # if log_config_append is set. (list value)
-#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,oslo_messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO
+#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO
 
 # Enables or disables publication of error events. (boolean value)
 #publish_errors = false
@@ -214,13 +218,12 @@
 # expiration time defined for it. (integer value)
 #expiration_time = 600
 
-# Cache backend module. For eventlet-based or environments with hundreds of
-# threaded servers, Memcache with pooling (oslo_cache.memcache_pool) is
-# recommended. For environments with less than 100 threaded servers, Memcached
-# (dogpile.cache.memcached) or Redis (dogpile.cache.redis) is recommended. Test
-# environments with a single instance of the server can use the
-# dogpile.cache.memory backend. (string value)
-# Allowed values: oslo_cache.memcache_pool, oslo_cache.dict, dogpile.cache.memcached, dogpile.cache.redis, dogpile.cache.memory, dogpile.cache.null
+# Dogpile.cache backend module. It is recommended that Memcache or Redis
+# (dogpile.cache.redis) be used in production deployments. For eventlet-based
+# or highly threaded servers, Memcache with pooling (oslo_cache.memcache_pool)
+# is recommended. For low thread servers, dogpile.cache.memcached is
+# recommended. Test environments with a single instance of the server can use
+# the dogpile.cache.memory backend. (string value)
 #backend = dogpile.cache.null
 
 # Arguments supplied to the backend module. Specify this option once per

2018-06-01 03:32:49,673 [salt.state       ][INFO    ][22601] Completed state [/etc/neutron/metadata_agent.ini] at time 03:32:49.673137 duration_in_ms=81.581
2018-06-01 03:32:49,673 [salt.state       ][INFO    ][22601] Running state [/etc/default/neutron-metadata-agent] at time 03:32:49.673425
2018-06-01 03:32:49,673 [salt.state       ][INFO    ][22601] Executing state file.managed for /etc/default/neutron-metadata-agent
2018-06-01 03:32:49,697 [salt.fileclient  ][INFO    ][22601] Fetching file from saltenv 'base', ** done ** 'neutron/files/default'
2018-06-01 03:32:49,699 [salt.state       ][INFO    ][22601] File changed:
New file
2018-06-01 03:32:49,699 [salt.state       ][INFO    ][22601] Completed state [/etc/default/neutron-metadata-agent] at time 03:32:49.699878 duration_in_ms=26.453
2018-06-01 03:32:49,700 [salt.state       ][INFO    ][22601] Running state [/etc/default/neutron-dhcp-agent] at time 03:32:49.700162
2018-06-01 03:32:49,700 [salt.state       ][INFO    ][22601] Executing state file.managed for /etc/default/neutron-dhcp-agent
2018-06-01 03:32:49,715 [salt.state       ][INFO    ][22601] File changed:
New file
2018-06-01 03:32:49,715 [salt.state       ][INFO    ][22601] Completed state [/etc/default/neutron-dhcp-agent] at time 03:32:49.715277 duration_in_ms=15.115
2018-06-01 03:32:49,884 [salt.state       ][INFO    ][22601] Running state [neutron-metadata-agent] at time 03:32:49.884559
2018-06-01 03:32:49,884 [salt.state       ][INFO    ][22601] Executing state service.running for neutron-metadata-agent
2018-06-01 03:32:49,885 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemctl', 'status', 'neutron-metadata-agent.service', '-n', '0'] in directory '/root'
2018-06-01 03:32:49,893 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemctl', 'is-active', 'neutron-metadata-agent.service'] in directory '/root'
2018-06-01 03:32:49,900 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemctl', 'is-enabled', 'neutron-metadata-agent.service'] in directory '/root'
2018-06-01 03:32:49,908 [salt.state       ][INFO    ][22601] The service neutron-metadata-agent is already running
2018-06-01 03:32:49,908 [salt.state       ][INFO    ][22601] Completed state [neutron-metadata-agent] at time 03:32:49.908538 duration_in_ms=23.979
2018-06-01 03:32:49,908 [salt.state       ][INFO    ][22601] Running state [neutron-metadata-agent] at time 03:32:49.908759
2018-06-01 03:32:49,909 [salt.state       ][INFO    ][22601] Executing state service.mod_watch for neutron-metadata-agent
2018-06-01 03:32:49,909 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemctl', 'is-active', 'neutron-metadata-agent.service'] in directory '/root'
2018-06-01 03:32:49,916 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemctl', 'is-enabled', 'neutron-metadata-agent.service'] in directory '/root'
2018-06-01 03:32:49,923 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemd-run', '--scope', 'systemctl', 'restart', 'neutron-metadata-agent.service'] in directory '/root'
2018-06-01 03:32:51,040 [salt.state       ][INFO    ][22601] {'neutron-metadata-agent': True}
2018-06-01 03:32:51,041 [salt.state       ][INFO    ][22601] Completed state [neutron-metadata-agent] at time 03:32:51.041014 duration_in_ms=1132.254
2018-06-01 03:32:51,041 [salt.state       ][INFO    ][22601] Running state [neutron-dhcp-agent] at time 03:32:51.041781
2018-06-01 03:32:51,042 [salt.state       ][INFO    ][22601] Executing state service.running for neutron-dhcp-agent
2018-06-01 03:32:51,042 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemctl', 'status', 'neutron-dhcp-agent.service', '-n', '0'] in directory '/root'
2018-06-01 03:32:51,053 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemctl', 'is-active', 'neutron-dhcp-agent.service'] in directory '/root'
2018-06-01 03:32:51,061 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemctl', 'is-enabled', 'neutron-dhcp-agent.service'] in directory '/root'
2018-06-01 03:32:51,069 [salt.state       ][INFO    ][22601] The service neutron-dhcp-agent is already running
2018-06-01 03:32:51,069 [salt.state       ][INFO    ][22601] Completed state [neutron-dhcp-agent] at time 03:32:51.069289 duration_in_ms=27.507
2018-06-01 03:32:51,069 [salt.state       ][INFO    ][22601] Running state [neutron-dhcp-agent] at time 03:32:51.069507
2018-06-01 03:32:51,069 [salt.state       ][INFO    ][22601] Executing state service.mod_watch for neutron-dhcp-agent
2018-06-01 03:32:51,070 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemctl', 'is-active', 'neutron-dhcp-agent.service'] in directory '/root'
2018-06-01 03:32:51,078 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemctl', 'is-enabled', 'neutron-dhcp-agent.service'] in directory '/root'
2018-06-01 03:32:51,086 [salt.loaded.int.module.cmdmod][INFO    ][22601] Executing command ['systemd-run', '--scope', 'systemctl', 'restart', 'neutron-dhcp-agent.service'] in directory '/root'
2018-06-01 03:32:51,221 [salt.state       ][INFO    ][22601] {'neutron-dhcp-agent': True}
2018-06-01 03:32:51,221 [salt.state       ][INFO    ][22601] Completed state [neutron-dhcp-agent] at time 03:32:51.221349 duration_in_ms=151.841
2018-06-01 03:32:51,223 [salt.minion      ][INFO    ][22601] Returning information for job: 20180601033233099125
2018-06-01 03:32:51,993 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command state.sls with jid 20180601033251987987
2018-06-01 03:32:52,001 [salt.minion      ][INFO    ][25036] Starting a new job with PID 25036
2018-06-01 03:32:52,550 [salt.state       ][INFO    ][25036] Loading fresh modules for state activity
2018-06-01 03:32:52,598 [salt.fileclient  ][INFO    ][25036] Fetching file from saltenv 'base', ** done ** 'nova/init.sls'
2018-06-01 03:32:52,621 [salt.fileclient  ][INFO    ][25036] Fetching file from saltenv 'base', ** done ** 'nova/compute.sls'
2018-06-01 03:32:53,884 [salt.state       ][INFO    ][25036] Running state [nova] at time 03:32:53.884464
2018-06-01 03:32:53,884 [salt.state       ][INFO    ][25036] Executing state group.present for nova
2018-06-01 03:32:53,885 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['groupadd', '-g 303', '-r', 'nova'] in directory '/root'
2018-06-01 03:32:53,894 [salt.state       ][INFO    ][25036] {'passwd': 'x', 'gid': 303, 'name': 'nova', 'members': []}
2018-06-01 03:32:53,894 [salt.state       ][INFO    ][25036] Completed state [nova] at time 03:32:53.894874 duration_in_ms=10.411
2018-06-01 03:32:53,895 [salt.state       ][INFO    ][25036] Running state [libvirtd] at time 03:32:53.895136
2018-06-01 03:32:53,895 [salt.state       ][INFO    ][25036] Executing state group.present for libvirtd
2018-06-01 03:32:53,895 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['groupadd', '-r', 'libvirtd'] in directory '/root'
2018-06-01 03:32:53,912 [salt.state       ][INFO    ][25036] {'passwd': 'x', 'gid': 999, 'name': 'libvirtd', 'members': []}
2018-06-01 03:32:53,913 [salt.state       ][INFO    ][25036] Completed state [libvirtd] at time 03:32:53.913121 duration_in_ms=17.985
2018-06-01 03:32:53,913 [salt.state       ][INFO    ][25036] Running state [nova] at time 03:32:53.913642
2018-06-01 03:32:53,913 [salt.state       ][INFO    ][25036] Executing state user.present for nova
2018-06-01 03:32:53,914 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['useradd', '-s', '/bin/bash', '-u', '303', '-g', '303', '-m', '-d', '/var/lib/nova', '-r', 'nova'] in directory '/root'
2018-06-01 03:32:53,925 [salt.state       ][INFO    ][25036] {'shell': '/bin/bash', 'workphone': '', 'uid': 303, 'passwd': 'x', 'roomnumber': '', 'groups': ['nova'], 'home': '/var/lib/nova', 'name': 'nova', 'gid': 303, 'fullname': '', 'homephone': ''}
2018-06-01 03:32:53,925 [salt.state       ][INFO    ][25036] Completed state [nova] at time 03:32:53.925458 duration_in_ms=11.803
2018-06-01 03:32:53,925 [salt.state       ][INFO    ][25036] Running state [nova-common] at time 03:32:53.925856
2018-06-01 03:32:53,926 [salt.state       ][INFO    ][25036] Executing state pkg.installed for nova-common
2018-06-01 03:32:53,926 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:32:54,186 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['apt-cache', '-q', 'policy', 'nova-common'] in directory '/root'
2018-06-01 03:32:54,227 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['apt-get', '-q', 'update'] in directory '/root'
2018-06-01 03:32:55,632 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:32:55,648 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'nova-common'] in directory '/root'
2018-06-01 03:33:02,113 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601033302104686
2018-06-01 03:33:02,121 [salt.minion      ][INFO    ][26945] Starting a new job with PID 26945
2018-06-01 03:33:02,134 [salt.minion      ][INFO    ][26945] Returning information for job: 20180601033302104686
2018-06-01 03:33:06,052 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:33:06,087 [salt.state       ][INFO    ][25036] Made the following changes:
'python-pypowervm' changed from 'absent' to '1.1.6-1~u16.04+mcp2'
'libxinerama1' changed from 'absent' to '2:1.1.3-1'
'libavahi-common3' changed from 'absent' to '0.6.32~rc+dfsg-1ubuntu2.2'
'python-junitxml' changed from 'absent' to '0.6-1.1ubuntu1'
'libthai-data' changed from 'absent' to '0.1.24-2'
'python2.7-gobject-2' changed from 'absent' to '1'
'fonts-dejavu-core' changed from 'absent' to '2.35-1'
'python2.7-cairo' changed from 'absent' to '1'
'libcups2' changed from 'absent' to '2.1.3-4ubuntu0.4'
'libgtk2.0-bin' changed from 'absent' to '2.24.30-1ubuntu1.16.04.2'
'libxdamage1' changed from 'absent' to '1:1.1.4-2'
'libxrender1' changed from 'absent' to '1:0.9.9-0ubuntu1'
'python-nova' changed from 'absent' to '2:16.1.3-1~u16.04+mcp69'
'fontconfig' changed from 'absent' to '2.11.94-0ubuntu1.1'
'libpixman-1-0' changed from 'absent' to '0.33.6-1'
'libxi6' changed from 'absent' to '2:1.7.6-1'
'python3-mimeparse' changed from 'absent' to '0.1.4-1build1'
'libsubunit-diff-perl' changed from 'absent' to '1'
'python-gobject-2' changed from 'absent' to '2.28.6-12ubuntu1'
'websockify' changed from 'absent' to '0.8.0+dfsg1-7~u16.04+mcp2'
'python3-unittest2' changed from 'absent' to '1.1.0-6.1'
'libcairo2' changed from 'absent' to '1.14.6-1'
'libxcomposite1' changed from 'absent' to '1:0.4.4-1'
'python3-extras' changed from 'absent' to '0.0.3-3'
'libpangocairo-1.0-0' changed from 'absent' to '1.38.1-1'
'python-cairo' changed from 'absent' to '1.8.8-2'
'libgtk2.0-0' changed from 'absent' to '2.24.30-1ubuntu1.16.04.2'
'libpango-1.0-0' changed from 'absent' to '1.38.1-1'
'python3-linecache2' changed from 'absent' to '1.0.0-2'
'libgraphite2-3' changed from 'absent' to '1.3.10-0ubuntu0.16.04.1'
'libsubunit-perl' changed from 'absent' to '1.1.0-3'
'libxcb-render0' changed from 'absent' to '1.11.1-1ubuntu1'
'libpangoft2-1.0-0' changed from 'absent' to '1.38.1-1'
'python-microversion-parse' changed from 'absent' to '0.1.3-2.1~u16.04+mcp2'
'python3-pbr' changed from 'absent' to '2.0.0-1~u16.04+mcp2'
'hicolor-icon-theme' changed from 'absent' to '0.15-0ubuntu1'
'libatk1.0-0' changed from 'absent' to '2.18.0-1'
'libgraphite2-2.0.0' changed from 'absent' to '1'
'python-os-vif' changed from 'absent' to '1.7.0-1~u16.04+mcp2'
'libavahi-client3' changed from 'absent' to '0.6.32~rc+dfsg-1ubuntu2.2'
'python3-subunit' changed from 'absent' to '1.1.0-3'
'libxcb-shm0' changed from 'absent' to '1.11.1-1ubuntu1'
'libthai0' changed from 'absent' to '0.1.24-2'
'python3-testtools' changed from 'absent' to '1.8.1-0ubuntu1'
'libxfixes3' changed from 'absent' to '1:5.0.1-2'
'python-subunit' changed from 'absent' to '1.1.0-3'
'libxrandr2' changed from 'absent' to '2:1.5.0-1'
'libgdk-pixbuf2.0-0' changed from 'absent' to '2.32.2-1ubuntu1.4'
'sqlite3' changed from 'absent' to '3.11.0-1ubuntu1'
'libgtk2.0-common' changed from 'absent' to '2.24.30-1ubuntu1.16.04.2'
'subunit' changed from 'absent' to '1.1.0-3'
'python2.7-cinderclient' changed from 'absent' to '1'
'libxcursor1' changed from 'absent' to '1:1.1.14-1ubuntu0.16.04.1'
'python-os-traits' changed from 'absent' to '0.3.3-1~u16.04+mcp2'
'libatk1.0-data' changed from 'absent' to '2.18.0-1'
'nova-common' changed from 'absent' to '2:16.1.3-1~u16.04+mcp69'
'python2.7-gobject' changed from 'absent' to '1'
'python-websockify' changed from 'absent' to '0.8.0+dfsg1-7~u16.04+mcp2'
'libfontconfig' changed from 'absent' to '1'
'python-cursive' changed from 'absent' to '0.2.0-1~u16.04+mcp2'
'libharfbuzz0b' changed from 'absent' to '1.0.1-1ubuntu0.1'
'libavahi-common-data' changed from 'absent' to '0.6.32~rc+dfsg-1ubuntu2.2'
'python2.7-nova' changed from 'absent' to '1'
'python-gtk2' changed from 'absent' to '2.24.0-4ubuntu1'
'libdatrie1' changed from 'absent' to '0.2.10-2'
'python3-traceback2' changed from 'absent' to '1.4.0-3'
'fontconfig-config' changed from 'absent' to '2.11.94-0ubuntu1.1'
'libgdk-pixbuf2.0-common' changed from 'absent' to '2.32.2-1ubuntu1.4'
'websockify-common' changed from 'absent' to '0.8.0+dfsg1-7~u16.04+mcp2'
'libfontconfig1' changed from 'absent' to '2.11.94-0ubuntu1.1'
'gtk2.0-binver-2.10.0' changed from 'absent' to '1'
'python-cinderclient' changed from 'absent' to '1:3.1.0-1~u16.04+mcp2'

2018-06-01 03:33:06,107 [salt.state       ][INFO    ][25036] Loading fresh modules for state activity
2018-06-01 03:33:06,292 [salt.state       ][INFO    ][25036] Completed state [nova-common] at time 03:33:06.292349 duration_in_ms=12366.492
2018-06-01 03:33:06,296 [salt.state       ][INFO    ][25036] Running state [nova-compute-kvm] at time 03:33:06.296686
2018-06-01 03:33:06,296 [salt.state       ][INFO    ][25036] Executing state pkg.installed for nova-compute-kvm
2018-06-01 03:33:06,620 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:33:06,640 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'nova-compute-kvm'] in directory '/root'
2018-06-01 03:33:12,321 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601033312309715
2018-06-01 03:33:12,330 [salt.minion      ][INFO    ][27456] Starting a new job with PID 27456
2018-06-01 03:33:12,368 [salt.minion      ][INFO    ][27456] Returning information for job: 20180601033312309715
2018-06-01 03:33:25,885 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601033322544753
2018-06-01 03:33:25,896 [salt.minion      ][INFO    ][37529] Starting a new job with PID 37529
2018-06-01 03:33:25,939 [salt.minion      ][INFO    ][37529] Returning information for job: 20180601033322544753
2018-06-01 03:33:32,686 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601033332678743
2018-06-01 03:33:32,694 [salt.minion      ][INFO    ][41260] Starting a new job with PID 41260
2018-06-01 03:33:32,728 [salt.minion      ][INFO    ][41260] Returning information for job: 20180601033332678743
2018-06-01 03:33:33,496 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:33:33,531 [salt.state       ][INFO    ][25036] Made the following changes:
'libnet-ssleay-perl' changed from 'absent' to '1.72-1build1'
'c++-compiler' changed from 'absent' to '1'
'libguestfs-hfsplus' changed from 'absent' to '1:1.32.2-4ubuntu2'
'qemu-keymaps' changed from 'absent' to '1'
'libmailtools-perl' changed from 'absent' to '2.13-1'
'libyajl2' changed from 'absent' to '2.1.0-2'
'libfile-listing-perl' changed from 'absent' to '6.04-1'
'libubsan0' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libasyncns0' changed from 'absent' to '0.8-5build1'
'c-compiler' changed from 'absent' to '1'
'augeas-lenses' changed from 'absent' to '1.4.0-0ubuntu1.1'
'libmpc3' changed from 'absent' to '1.0.3-1'
'qemu-system-x86' changed from 'absent' to '1:2.11+dfsg-1.4~u16.04+mcp2'
'libvirt-clients' changed from 'absent' to '4.0.0-1.7~u16.04+mcp2'
'ipxe-qemu' changed from 'absent' to '1.0.0+git-20150424.a25a16d-1ubuntu1.2'
'liblwp-mediatypes-perl' changed from 'absent' to '6.02-1'
'libsndfile1' changed from 'absent' to '1.0.25-10ubuntu0.16.04.1'
'libxml2-utils' changed from 'absent' to '2.9.3+dfsg1-1ubuntu0.5'
'mkisofs' changed from 'absent' to '1'
'liburi-perl' changed from 'absent' to '1.71-1'
'lzop' changed from 'absent' to '1.03-3.2'
'libspice-server1' changed from 'absent' to '0.12.6-4ubuntu0.3'
'libtimedate-perl' changed from 'absent' to '2.3000-2'
'libhfsp0' changed from 'absent' to '1.0.4-13'
'genisoimage' changed from 'absent' to '9:1.1.11-3ubuntu1'
'libcaca0' changed from 'absent' to '0.99.beta19-2build2~gcc5.2'
'libintl-perl' changed from 'absent' to '1.24-1build1'
'reiserfsprogs' changed from 'absent' to '1:3.6.24-3.1'
'libalgorithm-merge-perl' changed from 'absent' to '0.08-3'
'qemu-system-common' changed from 'absent' to '1:2.11+dfsg-1.4~u16.04+mcp2'
'qemu-system-i386' changed from 'absent' to '1'
'c++abi2-dev' changed from 'absent' to '1'
'qemu-system-x86-64' changed from 'absent' to '1'
'msr-tools' changed from 'absent' to '1.3-2'
'libusbredirparser1' changed from 'absent' to '0.7.1-1'
'supermin' changed from 'absent' to '5.1.14-2ubuntu1.1'
'mtools' changed from 'absent' to '4.0.18-2ubuntu0.16.04'
'libcc1-0' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libgomp1' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libio-socket-ssl-perl' changed from 'absent' to '2.024-1'
'syslinux-common' changed from 'absent' to '3:6.03+dfsg-11ubuntu1'
'libfont-afm-perl' changed from 'absent' to '1.20-1'
'libwww-robotrules-perl' changed from 'absent' to '6.01-1'
'scrub' changed from 'absent' to '2.6.1-1'
'gcc-5' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libxen-4.6' changed from 'absent' to '4.6.5-0ubuntu1.4'
'libxenstore3.0' changed from 'absent' to '4.6.5-0ubuntu1.4'
'libwww-perl' changed from 'absent' to '6.15-1'
'libasan2' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libatomic1' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libcacard0' changed from 'absent' to '1:2.5.0-2'
'libitm1' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libvorbisenc2' changed from 'absent' to '1.3.5-3ubuntu0.2'
'g++' changed from 'absent' to '4:5.3.1-1ubuntu1'
'libwin-hivex-perl' changed from 'absent' to '1.3.13-1build3'
'cpp:any' changed from 'absent' to '1'
'kpartx' changed from 'absent' to '0.5.0+git1.656f8865-5ubuntu2.5'
'libmpx0' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libstdc++-5-dev' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libhtml-format-perl' changed from 'absent' to '2.11-2'
'nova-compute-kvm' changed from 'absent' to '2:16.1.3-1~u16.04+mcp69'
'hfsplus' changed from 'absent' to '1.0.4-13'
'libhtml-parser-perl' changed from 'absent' to '3.72-1'
'libhttp-message-perl' changed from 'absent' to '6.11-1'
'libtsan0' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'g++-5' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libstdc++-dev' changed from 'absent' to '1'
'libaugeas0' changed from 'absent' to '1.4.0-0ubuntu1.1'
'libhtml-form-perl' changed from 'absent' to '6.03-1'
'libxml-parser-perl' changed from 'absent' to '2.44-1build1'
'libsys-virt-perl' changed from 'absent' to '1.2.16-1ubuntu2'
'libbrlapi0.6' changed from 'absent' to '5.3.1-2ubuntu2.1'
'cpp-5' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libguestfs-reiserfs' changed from 'absent' to '1:1.32.2-4ubuntu2'
'libhtml-tagset-perl' changed from 'absent' to '3.20-2'
'libflac8' changed from 'absent' to '1.3.1-4'
'binutils' changed from 'absent' to '2.26.1-1ubuntu1~16.04.6'
'build-essential' changed from 'absent' to '12.1ubuntu2'
'libbluetooth3' changed from 'absent' to '5.37-0ubuntu5.1'
'libencode-locale-perl' changed from 'absent' to '1.05-1'
'libconfig9' changed from 'absent' to '1.5-0.2'
'qemu-kvm-spice' changed from 'absent' to '1'
'libstring-shellquote-perl' changed from 'absent' to '1.03-1.2'
'libguestfs-tools' changed from 'absent' to '1:1.32.2-4ubuntu2'
'libalgorithm-diff-xs-perl' changed from 'absent' to '0.04-4build1'
'syslinux' changed from 'absent' to '3:6.03+dfsg-11ubuntu1'
'timedate' changed from 'absent' to '1'
'libpciaccess0' changed from 'absent' to '0.13.4-1'
'libfdt1' changed from 'absent' to '1.4.2-1.2~u16.04+mcp2'
'libfile-fcntllock-perl' changed from 'absent' to '0.22-3'
'libhttp-daemon-perl' changed from 'absent' to '6.01-1'
'libguestfs-perl' changed from 'absent' to '1:1.32.2-4ubuntu2'
'qemu-kvm' changed from 'absent' to '1:2.11+dfsg-1.4~u16.04+mcp2'
'make:any' changed from 'absent' to '1'
'libguestfs0' changed from 'absent' to '1:1.32.2-4ubuntu2'
'mailtools' changed from 'absent' to '1'
'libhttp-cookies-perl' changed from 'absent' to '6.01-1'
'libvirt-daemon-system' changed from 'absent' to '4.0.0-1.7~u16.04+mcp2'
'libauthen-sasl-perl' changed from 'absent' to '2.1600-1'
'libnet-smtp-ssl-perl' changed from 'absent' to '1.03-1'
'libvirt0' changed from 'absent' to '4.0.0-1.7~u16.04+mcp2'
'libnl-route-3-200' changed from 'absent' to '3.2.27-1ubuntu0.16.04.1'
'libguestfs-xfs' changed from 'absent' to '1:1.32.2-4ubuntu2'
'libisl15' changed from 'absent' to '0.16.1-1'
'libopus0' changed from 'absent' to '1.1.2-1ubuntu1'
'libvirt-daemon-driver-storage-rbd' changed from 'absent' to '4.0.0-1.7~u16.04+mcp2'
'liblsan0' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'ipxe-qemu-256k-compat-efi-roms' changed from 'absent' to '1.0.0+git-20150424.a25a16d-0.2~u16.04+mcp1'
'libgcc-5-dev' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'libalgorithm-diff-perl' changed from 'absent' to '1.19.03-1'
'libhttp-negotiate-perl' changed from 'absent' to '6.00-2'
'seabios' changed from 'absent' to '1.10.2-1.1~u16.04+mcp2'
'libmail-perl' changed from 'absent' to '1'
'libfakeroot' changed from 'absent' to '1.20.2-1ubuntu1'
'conntrack' changed from 'absent' to '1:1.4.3-3'
'libasound2' changed from 'absent' to '1.1.0-0ubuntu1'
'libxml-xpath-perl' changed from 'absent' to '1.30-1'
'lsscsi' changed from 'absent' to '0.27-3'
'gcc' changed from 'absent' to '4:5.3.1-1ubuntu1'
'libsdl1.2debian' changed from 'absent' to '1.2.15+dfsg1-3'
'make' changed from 'absent' to '4.1-6'
'libvirt-daemon' changed from 'absent' to '4.0.0-1.7~u16.04+mcp2'
'nova-compute-hypervisor' changed from 'absent' to '1'
'dpkg-dev' changed from 'absent' to '1.18.4ubuntu1.4'
'libnet-http-perl' changed from 'absent' to '6.09-1'
'libio-html-perl' changed from 'absent' to '1.001-1'
'libvorbis0a' changed from 'absent' to '1.3.5-3ubuntu0.2'
'libogg0' changed from 'absent' to '1.3.2-1'
'ebtables' changed from 'absent' to '2.0.10.4-3.4ubuntu2.16.04.1'
'libasound2-data' changed from 'absent' to '1.1.0-0ubuntu1'
'elf-binutils' changed from 'absent' to '1'
'libdpkg-perl' changed from 'absent' to '1.18.4ubuntu1.4'
'libhivex0' changed from 'absent' to '1.3.13-1build3'
'kvm' changed from 'absent' to '1'
'libcilkrts5' changed from 'absent' to '5.4.0-6ubuntu1~16.04.9'
'liblwp-protocol-https-perl' changed from 'absent' to '6.06-2'
'python-libvirt' changed from 'absent' to '3.5.0-1.1~u16.04+mcp3'
'libpulse0' changed from 'absent' to '1:8.0-0ubuntu3.10'
'nova-compute' changed from 'absent' to '2:16.1.3-1~u16.04+mcp69'
'libnetcf1' changed from 'absent' to '1:0.2.8-1ubuntu1'
'libhtml-tree-perl' changed from 'absent' to '5.03-2'
'libhttp-date-perl' changed from 'absent' to '6.02-1'
'fakeroot' changed from 'absent' to '1.20.2-1ubuntu1'
'cpp' changed from 'absent' to '4:5.3.1-1ubuntu1'
'extlinux' changed from 'absent' to '3:6.03+dfsg-11ubuntu1'
'binutils-gold' changed from 'absent' to '1'
'cpu-checker' changed from 'absent' to '0.7-0ubuntu7'

2018-06-01 03:33:33,549 [salt.state       ][INFO    ][25036] Loading fresh modules for state activity
2018-06-01 03:33:33,574 [salt.state       ][INFO    ][25036] Completed state [nova-compute-kvm] at time 03:33:33.574232 duration_in_ms=27277.546
2018-06-01 03:33:33,578 [salt.state       ][INFO    ][25036] Running state [python-novaclient] at time 03:33:33.578730
2018-06-01 03:33:33,578 [salt.state       ][INFO    ][25036] Executing state pkg.installed for python-novaclient
2018-06-01 03:33:33,855 [salt.state       ][INFO    ][25036] All specified packages are already installed
2018-06-01 03:33:33,855 [salt.state       ][INFO    ][25036] Completed state [python-novaclient] at time 03:33:33.855447 duration_in_ms=276.717
2018-06-01 03:33:33,855 [salt.state       ][INFO    ][25036] Running state [pm-utils] at time 03:33:33.855823
2018-06-01 03:33:33,856 [salt.state       ][INFO    ][25036] Executing state pkg.installed for pm-utils
2018-06-01 03:33:33,871 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:33:33,889 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'pm-utils'] in directory '/root'
2018-06-01 03:33:35,367 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:33:35,404 [salt.state       ][INFO    ][25036] Made the following changes:
'pm-utils' changed from 'absent' to '1.4.1-16'
'libx86-1' changed from 'absent' to '1.1+ds1-10'
'vbetool' changed from 'absent' to '1.1-3'

2018-06-01 03:33:35,420 [salt.state       ][INFO    ][25036] Loading fresh modules for state activity
2018-06-01 03:33:35,441 [salt.state       ][INFO    ][25036] Completed state [pm-utils] at time 03:33:35.441494 duration_in_ms=1585.671
2018-06-01 03:33:35,445 [salt.state       ][INFO    ][25036] Running state [sysfsutils] at time 03:33:35.445429
2018-06-01 03:33:35,445 [salt.state       ][INFO    ][25036] Executing state pkg.installed for sysfsutils
2018-06-01 03:33:35,716 [salt.state       ][INFO    ][25036] All specified packages are already installed
2018-06-01 03:33:35,716 [salt.state       ][INFO    ][25036] Completed state [sysfsutils] at time 03:33:35.716846 duration_in_ms=271.417
2018-06-01 03:33:35,717 [salt.state       ][INFO    ][25036] Running state [sg3-utils] at time 03:33:35.717170
2018-06-01 03:33:35,717 [salt.state       ][INFO    ][25036] Executing state pkg.installed for sg3-utils
2018-06-01 03:33:35,722 [salt.state       ][INFO    ][25036] All specified packages are already installed
2018-06-01 03:33:35,722 [salt.state       ][INFO    ][25036] Completed state [sg3-utils] at time 03:33:35.722905 duration_in_ms=5.734
2018-06-01 03:33:35,723 [salt.state       ][INFO    ][25036] Running state [libvirt-bin] at time 03:33:35.723209
2018-06-01 03:33:35,723 [salt.state       ][INFO    ][25036] Executing state pkg.installed for libvirt-bin
2018-06-01 03:33:35,738 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:33:35,759 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'libvirt-bin'] in directory '/root'
2018-06-01 03:33:36,988 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:33:37,026 [salt.state       ][INFO    ][25036] Made the following changes:
'libvirt-bin' changed from 'absent' to '4.0.0-1.7~u16.04+mcp2'

2018-06-01 03:33:37,041 [salt.state       ][INFO    ][25036] Loading fresh modules for state activity
2018-06-01 03:33:37,063 [salt.state       ][INFO    ][25036] Completed state [libvirt-bin] at time 03:33:37.063748 duration_in_ms=1340.539
2018-06-01 03:33:37,067 [salt.state       ][INFO    ][25036] Running state [python-memcache] at time 03:33:37.067939
2018-06-01 03:33:37,068 [salt.state       ][INFO    ][25036] Executing state pkg.installed for python-memcache
2018-06-01 03:33:37,348 [salt.state       ][INFO    ][25036] All specified packages are already installed
2018-06-01 03:33:37,349 [salt.state       ][INFO    ][25036] Completed state [python-memcache] at time 03:33:37.349229 duration_in_ms=281.289
2018-06-01 03:33:37,349 [salt.state       ][INFO    ][25036] Running state [qemu-kvm] at time 03:33:37.349721
2018-06-01 03:33:37,349 [salt.state       ][INFO    ][25036] Executing state pkg.installed for qemu-kvm
2018-06-01 03:33:37,355 [salt.state       ][INFO    ][25036] All specified packages are already installed
2018-06-01 03:33:37,355 [salt.state       ][INFO    ][25036] Completed state [qemu-kvm] at time 03:33:37.355459 duration_in_ms=5.738
2018-06-01 03:33:37,355 [salt.state       ][INFO    ][25036] Running state [python-guestfs] at time 03:33:37.355769
2018-06-01 03:33:37,355 [salt.state       ][INFO    ][25036] Executing state pkg.installed for python-guestfs
2018-06-01 03:33:37,371 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:33:37,391 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'python-guestfs'] in directory '/root'
2018-06-01 03:33:39,193 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:33:39,228 [salt.state       ][INFO    ][25036] Made the following changes:
'python-guestfs' changed from 'absent' to '1:1.32.2-4ubuntu2'
'python-libguestfs' changed from 'absent' to '1'

2018-06-01 03:33:39,245 [salt.state       ][INFO    ][25036] Loading fresh modules for state activity
2018-06-01 03:33:39,336 [salt.state       ][INFO    ][25036] Completed state [python-guestfs] at time 03:33:39.336414 duration_in_ms=1980.645
2018-06-01 03:33:39,340 [salt.state       ][INFO    ][25036] Running state [gettext-base] at time 03:33:39.340751
2018-06-01 03:33:39,340 [salt.state       ][INFO    ][25036] Executing state pkg.installed for gettext-base
2018-06-01 03:33:39,616 [salt.state       ][INFO    ][25036] All specified packages are already installed
2018-06-01 03:33:39,616 [salt.state       ][INFO    ][25036] Completed state [gettext-base] at time 03:33:39.616344 duration_in_ms=275.593
2018-06-01 03:33:39,618 [salt.state       ][INFO    ][25036] Running state [/var/log/nova] at time 03:33:39.618198
2018-06-01 03:33:39,618 [salt.state       ][INFO    ][25036] Executing state file.directory for /var/log/nova
2018-06-01 03:33:39,619 [salt.state       ][INFO    ][25036] {'group': 'nova'}
2018-06-01 03:33:39,619 [salt.state       ][INFO    ][25036] Completed state [/var/log/nova] at time 03:33:39.619370 duration_in_ms=1.172
2018-06-01 03:33:39,620 [salt.state       ][INFO    ][25036] Running state [ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCltIn93BcTMzNK/n2eBze6PyTkmIgdDkeXNR9X4DqE48Va80ojv2pq8xuaBxiNITJzyl+4p4UvTTXo+HmuX8qbHvqgMGXvuPUCpndEfb2r67f6vpMqPwMgBrUg2ZKgN4OsSDHU+H0dia0cEaTjz5pvbUy9lIsSyhrqOUVF9reJq+boAvVEedm8fUqiZuiejAw2D27+rRtdEPgsKMnh3626YEsr963q4rjU/JssV/iKMNu7mk2a+koOrJ+aHvcVU8zJjfA0YghoeVT/I3GLU/MB/4tD/RyR8GM+UYbI4sgAC7ZOCdQyHdJgnEzx3SJIwcS65U0T2XYvn2qXHXqJ9iGZ root@mirantis.com] at time 03:33:39.620061
2018-06-01 03:33:39,620 [salt.state       ][INFO    ][25036] Executing state ssh_auth.present for ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCltIn93BcTMzNK/n2eBze6PyTkmIgdDkeXNR9X4DqE48Va80ojv2pq8xuaBxiNITJzyl+4p4UvTTXo+HmuX8qbHvqgMGXvuPUCpndEfb2r67f6vpMqPwMgBrUg2ZKgN4OsSDHU+H0dia0cEaTjz5pvbUy9lIsSyhrqOUVF9reJq+boAvVEedm8fUqiZuiejAw2D27+rRtdEPgsKMnh3626YEsr963q4rjU/JssV/iKMNu7mk2a+koOrJ+aHvcVU8zJjfA0YghoeVT/I3GLU/MB/4tD/RyR8GM+UYbI4sgAC7ZOCdQyHdJgnEzx3SJIwcS65U0T2XYvn2qXHXqJ9iGZ root@mirantis.com
2018-06-01 03:33:39,621 [salt.loaded.int.module.ssh][WARNING ][25036] Public Key hashing currently defaults to "md5". This will change to "sha256" in the Nitrogen release.
2018-06-01 03:33:39,622 [salt.state       ][INFO    ][25036] {'AAAAB3NzaC1yc2EAAAADAQABAAABAQCltIn93BcTMzNK/n2eBze6PyTkmIgdDkeXNR9X4DqE48Va80ojv2pq8xuaBxiNITJzyl+4p4UvTTXo+HmuX8qbHvqgMGXvuPUCpndEfb2r67f6vpMqPwMgBrUg2ZKgN4OsSDHU+H0dia0cEaTjz5pvbUy9lIsSyhrqOUVF9reJq+boAvVEedm8fUqiZuiejAw2D27+rRtdEPgsKMnh3626YEsr963q4rjU/JssV/iKMNu7mk2a+koOrJ+aHvcVU8zJjfA0YghoeVT/I3GLU/MB/4tD/RyR8GM+UYbI4sgAC7ZOCdQyHdJgnEzx3SJIwcS65U0T2XYvn2qXHXqJ9iGZ': 'New'}
2018-06-01 03:33:39,622 [salt.state       ][INFO    ][25036] Completed state [ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCltIn93BcTMzNK/n2eBze6PyTkmIgdDkeXNR9X4DqE48Va80ojv2pq8xuaBxiNITJzyl+4p4UvTTXo+HmuX8qbHvqgMGXvuPUCpndEfb2r67f6vpMqPwMgBrUg2ZKgN4OsSDHU+H0dia0cEaTjz5pvbUy9lIsSyhrqOUVF9reJq+boAvVEedm8fUqiZuiejAw2D27+rRtdEPgsKMnh3626YEsr963q4rjU/JssV/iKMNu7mk2a+koOrJ+aHvcVU8zJjfA0YghoeVT/I3GLU/MB/4tD/RyR8GM+UYbI4sgAC7ZOCdQyHdJgnEzx3SJIwcS65U0T2XYvn2qXHXqJ9iGZ root@mirantis.com] at time 03:33:39.622712 duration_in_ms=2.651
2018-06-01 03:33:39,623 [salt.state       ][INFO    ][25036] Running state [nova] at time 03:33:39.623233
2018-06-01 03:33:39,623 [salt.state       ][INFO    ][25036] Executing state user.present for nova
2018-06-01 03:33:39,624 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['usermod', '-s', '/bin/bash', 'nova'] in directory '/root'
2018-06-01 03:33:39,635 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['usermod', '-G', 'libvirtd', 'nova'] in directory '/root'
2018-06-01 03:33:39,646 [salt.state       ][INFO    ][25036] {'shell': '/bin/bash', 'groups': ['libvirtd', 'nova']}
2018-06-01 03:33:39,646 [salt.state       ][INFO    ][25036] Completed state [nova] at time 03:33:39.646278 duration_in_ms=23.044
2018-06-01 03:33:39,646 [salt.state       ][INFO    ][25036] Running state [/var/lib/nova/.ssh/id_rsa] at time 03:33:39.646857
2018-06-01 03:33:39,647 [salt.state       ][INFO    ][25036] Executing state file.managed for /var/lib/nova/.ssh/id_rsa
2018-06-01 03:33:39,649 [salt.state       ][INFO    ][25036] File changed:
New file
2018-06-01 03:33:39,649 [salt.state       ][INFO    ][25036] Completed state [/var/lib/nova/.ssh/id_rsa] at time 03:33:39.649535 duration_in_ms=2.678
2018-06-01 03:33:39,649 [salt.state       ][INFO    ][25036] Running state [/var/lib/nova/.ssh/config] at time 03:33:39.649933
2018-06-01 03:33:39,650 [salt.state       ][INFO    ][25036] Executing state file.managed for /var/lib/nova/.ssh/config
2018-06-01 03:33:39,651 [salt.state       ][INFO    ][25036] File changed:
New file
2018-06-01 03:33:39,651 [salt.state       ][INFO    ][25036] Completed state [/var/lib/nova/.ssh/config] at time 03:33:39.651575 duration_in_ms=1.641
2018-06-01 03:33:39,651 [salt.state       ][INFO    ][25036] Running state [/etc/nova/nova.conf] at time 03:33:39.651948
2018-06-01 03:33:39,652 [salt.state       ][INFO    ][25036] Executing state file.managed for /etc/nova/nova.conf
2018-06-01 03:33:39,726 [salt.fileclient  ][INFO    ][25036] Fetching file from saltenv 'base', ** done ** 'nova/files/pike/nova-compute.conf.Debian'
2018-06-01 03:33:40,034 [salt.state       ][INFO    ][25036] File changed:
--- 
+++ 
@@ -1,4 +1,2782 @@
+
 [DEFAULT]
+
+#
+# From nova.conf
+#
+compute_manager=nova.compute.manager.ComputeManager
+network_device_mtu=65000
+use_neutron = True
+security_group_api=neutron
+image_service=nova.image.glance.GlanceImageService
+
+# DEPRECATED:
+# When returning instance metadata, this is the class that is used
+# for getting vendor metadata when that class isn't specified in the individual
+# request. The value should be the full dot-separated path to the class to use.
+#
+# Possible values:
+#
+# * Any valid dot-separated class path that can be imported.
+#  (string value)
+# This option is deprecated for removal since 13.0.0.
+# Its value may be silently ignored in the future.
+#vendordata_driver=nova.api.metadata.vendordata_json.JsonFileVendorData
+
+# DEPRECATED:
+# This option is used to enable or disable quota checking for tenant networks.
+#
+# Related options:
+#
+# * quota_networks
+#  (boolean value)
+# This option is deprecated for removal since 14.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# CRUD operations on tenant networks are only available when using nova-network
+# and nova-network is itself deprecated.
+#enable_network_quota=false
+
+# DEPRECATED:
+# This option controls the number of private networks that can be created per
+# project (or per tenant).
+#
+# Related options:
+#
+# * enable_network_quota
+#  (integer value)
+# Minimum value: 0
+# This option is deprecated for removal since 14.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# CRUD operations on tenant networks are only available when using nova-network
+# and nova-network is itself deprecated.
+#quota_networks=3
+
+#
+# This option specifies the name of the availability zone for the
+# internal services. Services like nova-scheduler, nova-network,
+# nova-conductor are internal services. These services will appear in
+# their own internal availability_zone.
+#
+# Possible values:
+#
+# * Any string representing an availability zone name
+# * 'internal' is the default value
+#
+#  (string value)
+#internal_service_availability_zone=internal
+
+#
+# Default compute node availability_zone.
+#
+# This option determines the availability zone to be used when it is not
+# specified in the VM creation request. If this option is not set,
+# the default availability zone 'nova' is used.
+#
+# Possible values:
+#
+# * Any string representing an availability zone name
+# * 'nova' is the default value
+#
+#  (string value)
+#default_availability_zone=nova
+
+# Length of generated instance admin passwords. (integer value)
+# Minimum value: 0
+#password_length=12
+
+#
+# Time period to generate instance usages for. It is possible to define optional
+# offset to given period by appending @ character followed by a number defining
+# offset.
+#
+# Possible values:
+#
+# *  period, example: ``hour``, ``day``, ``month` or ``year``
+# *  period with offset, example: ``month@15`` will result in monthly audits
+#    starting on 15th day of month.
+#  (string value)
+#instance_usage_audit_period=month
+
+instance_usage_audit = True
+instance_usage_audit_period = hour
+#
+# Start and use a daemon that can run the commands that need to be run with
+# root privileges. This option is usually enabled on nodes that run nova compute
+# processes.
+#  (boolean value)
+#use_rootwrap_daemon=false
+
+#
+# Path to the rootwrap configuration file.
+#
+# Goal of the root wrapper is to allow a service-specific unprivileged user to
+# run a number of actions as the root user in the safest manner possible.
+# The configuration file used here must match the one defined in the sudoers
+# entry.
+#  (string value)
+#rootwrap_config=/etc/nova/rootwrap.conf
+rootwrap_config=/etc/nova/rootwrap.conf
+
+# Explicitly specify the temporary working directory. (string value)
+#tempdir=<None>
+
+#
+# Determine if monkey patching should be applied.
+#
+# Related options:
+#
+# * ``monkey_patch_modules``: This must have values set for this option to
+#   have any effect
+#  (boolean value)
+#monkey_patch=false
+
+#
+# List of modules/decorators to monkey patch.
+#
+# This option allows you to patch a decorator for all functions in specified
+# modules.
+#
+# Possible values:
+#
+# * nova.compute.api:nova.notifications.notify_decorator
+# * nova.api.ec2.cloud:nova.notifications.notify_decorator
+# * [...]
+#
+# Related options:
+#
+# * ``monkey_patch``: This must be set to ``True`` for this option to
+#   have any effect
+#  (list value)
+#monkey_patch_modules=nova.compute.api:nova.notifications.notify_decorator
+
+#
+# Defines which driver to use for controlling virtualization.
+#
+# Possible values:
+#
+# * ``libvirt.LibvirtDriver``
+# * ``xenapi.XenAPIDriver``
+# * ``fake.FakeDriver``
+# * ``ironic.IronicDriver``
+# * ``vmwareapi.VMwareVCDriver``
+# * ``hyperv.HyperVDriver``
+#  (string value)
+#compute_driver=<None>
+compute_driver = libvirt.LibvirtDriver
+
+#
+# Allow destination machine to match source for resize. Useful when
+# testing in single-host environments. By default it is not allowed
+# to resize to the same host. Setting this option to true will add
+# the same host to the destination options.
+#  (boolean value)
+#allow_resize_to_same_host=false
+allow_resize_to_same_host=true
+
+#
+# Availability zone to use when user doesn't specify one.
+#
+# This option is used by the scheduler to determine which availability
+# zone to place a new VM instance into if the user did not specify one
+# at the time of VM boot request.
+#
+# Possible values:
+#
+# * Any string representing an availability zone name
+# * Default value is None.
+#  (string value)
+#default_schedule_zone=<None>
+
+#
+# Image properties that should not be inherited from the instance
+# when taking a snapshot.
+#
+# This option gives an opportunity to select which image-properties
+# should not be inherited by newly created snapshots.
+#
+# Possible values:
+#
+# * A list whose item is an image property. Usually only the image
+#   properties that are only needed by base images can be included
+#   here, since the snapshots that are created from the base images
+#   doesn't need them.
+# * Default list: ['cache_in_nova', 'bittorrent']
+#  (list value)
+#non_inheritable_image_properties=cache_in_nova,bittorrent
+
+# DEPRECATED:
+# This option is used to decide when an image should have no external
+# ramdisk or kernel. By default this is set to 'nokernel', so when an
+# image is booted with the property 'kernel_id' with the value
+# 'nokernel', Nova assumes the image doesn't require an external kernel
+# and ramdisk.
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# When an image is booted with the property 'kernel_id' with the value
+# 'nokernel', Nova assumes the image doesn't require an external kernel and
+# ramdisk. This option allows user to change the API behaviour which should not
+# be allowed and this value "nokernel" should be hard coded.
+#null_kernel=nokernel
+
+# DEPRECATED:
+# When creating multiple instances with a single request using the
+# os-multiple-create API extension, this template will be used to build
+# the display name for each instance. The benefit is that the instances
+# end up with different hostnames. Example display names when creating
+# two VM's: name-1, name-2.
+#
+# Possible values:
+#
+# * Valid keys for the template are: name, uuid, count.
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# This config changes API behaviour. All changes in API behaviour should be
+# discoverable.
+#multi_instance_display_name_template=%(name)s-%(count)d
+
+#
+# Maximum number of devices that will result in a local image being
+# created on the hypervisor node.
+#
+# A negative number means unlimited. Setting max_local_block_devices
+# to 0 means that any request that attempts to create a local disk
+# will fail. This option is meant to limit the number of local discs
+# (so root local disc that is the result of --image being used, and
+# any other ephemeral and swap disks). 0 does not mean that images
+# will be automatically converted to volumes and boot instances from
+# volumes - it just means that all requests that attempt to create a
+# local disk will fail.
+#
+# Possible values:
+#
+# * 0: Creating a local disk is not allowed.
+# * Negative number: Allows unlimited number of local discs.
+# * Positive number: Allows only these many number of local discs.
+#                        (Default value is 3).
+#  (integer value)
+#max_local_block_devices=3
+
+#
+# A list of monitors that can be used for getting compute metrics.
+# You can use the alias/name from the setuptools entry points for
+# nova.compute.monitors.* namespaces. If no namespace is supplied,
+# the "cpu." namespace is assumed for backwards-compatibility.
+#
+# Possible values:
+#
+# * An empty list will disable the feature(Default).
+# * An example value that would enable both the CPU and NUMA memory
+#   bandwidth monitors that used the virt driver variant:
+#   ["cpu.virt_driver", "numa_mem_bw.virt_driver"]
+#  (list value)
+#compute_monitors =
+
+#
+# The default format an ephemeral_volume will be formatted with on creation.
+#
+# Possible values:
+#
+# * ``ext2``
+# * ``ext3``
+# * ``ext4``
+# * ``xfs``
+# * ``ntfs`` (only for Windows guests)
+#  (string value)
+#default_ephemeral_format=<None>
+
+#
+# Determine if instance should boot or fail on VIF plugging timeout.
+#
+# Nova sends a port update to Neutron after an instance has been scheduled,
+# providing Neutron with the necessary information to finish setup of the port.
+# Once completed, Neutron notifies Nova that it has finished setting up the
+# port, at which point Nova resumes the boot of the instance since network
+# connectivity is now supposed to be present. A timeout will occur if the reply
+# is not received after a given interval.
+#
+# This option determines what Nova does when the VIF plugging timeout event
+# happens. When enabled, the instance will error out. When disabled, the
+# instance will continue to boot on the assumption that the port is ready.
+#
+# Possible values:
+#
+# * True: Instances should fail after VIF plugging timeout
+# * False: Instances should continue booting after VIF plugging timeout
+#  (boolean value)
+#vif_plugging_is_fatal=true
+vif_plugging_is_fatal=true
+
+#
+# Timeout for Neutron VIF plugging event message arrival.
+#
+# Number of seconds to wait for Neutron vif plugging events to
+# arrive before continuing or failing (see 'vif_plugging_is_fatal').
+#
+# Related options:
+#
+# * vif_plugging_is_fatal - If ``vif_plugging_timeout`` is set to zero and
+#   ``vif_plugging_is_fatal`` is False, events should not be expected to
+#   arrive at all.
+#  (integer value)
+# Minimum value: 0
+#vif_plugging_timeout=300
+vif_plugging_timeout=300
+
+# Path to '/etc/network/interfaces' template.
+#
+# The path to a template file for the '/etc/network/interfaces'-style file,
+# which
+# will be populated by nova and subsequently used by cloudinit. This provides a
+# method to configure network connectivity in environments without a DHCP
+# server.
+#
+# The template will be rendered using Jinja2 template engine, and receive a
+# top-level key called ``interfaces``. This key will contain a list of
+# dictionaries, one for each interface.
+#
+# Refer to the cloudinit documentaion for more information:
+#
+#   https://cloudinit.readthedocs.io/en/latest/topics/datasources.html
+#
+# Possible values:
+#
+# * A path to a Jinja2-formatted template for a Debian '/etc/network/interfaces'
+#   file. This applies even if using a non Debian-derived guest.
+#
+# Related options:
+#
+# * ``flat_inject``: This must be set to ``True`` to ensure nova embeds network
+#   configuration information in the metadata provided through the config drive.
+#  (string value)
+#injected_network_template=$pybasedir/nova/virt/interfaces.template
+
+#
+# The image preallocation mode to use.
+#
+# Image preallocation allows storage for instance images to be allocated up
+# front
+# when the instance is initially provisioned. This ensures immediate feedback is
+# given if enough space isn't available. In addition, it should significantly
+# improve performance on writes to new blocks and may even improve I/O
+# performance to prewritten blocks due to reduced fragmentation.
+#
+# Possible values:
+#
+# * "none"  => no storage provisioning is done up front
+# * "space" => storage is fully allocated at instance start
+#  (string value)
+# Allowed values: none, space
+#preallocate_images=none
+
+#
+# Enable use of copy-on-write (cow) images.
+#
+# QEMU/KVM allow the use of qcow2 as backing files. By disabling this,
+# backing files will not be used.
+#  (boolean value)
+#use_cow_images=true
+
+#
+# Force conversion of backing images to raw format.
+#
+# Possible values:
+#
+# * True: Backing image files will be converted to raw image format
+# * False: Backing image files will not be converted
+#
+# Related options:
+#
+# * ``compute_driver``: Only the libvirt driver uses this option.
+#  (boolean value)
+#force_raw_images=true
+force_raw_images=true
+
+#
+# Name of the mkfs commands for ephemeral device.
+#
+# The format is <os_type>=<mkfs command>
+#  (multi valued)
+#virt_mkfs =
+
+#
+# Enable resizing of filesystems via a block device.
+#
+# If enabled, attempt to resize the filesystem by accessing the image over a
+# block device. This is done by the host and may not be necessary if the image
+# contains a recent version of cloud-init. Possible mechanisms require the nbd
+# driver (for qcow and raw), or loop (for raw).
+#  (boolean value)
+#resize_fs_using_block_device=false
+
+# Amount of time, in seconds, to wait for NBD device start up. (integer value)
+# Minimum value: 0
+#timeout_nbd=10
+
+#
+# Location of cached images.
+#
+# This is NOT the full path - just a folder name relative to '$instances_path'.
+# For per-compute-host cached images, set to '_base_$my_ip'
+#  (string value)
+#image_cache_subdirectory_name=_base
+
+# Should unused base images be removed? (boolean value)
+#remove_unused_base_images=true
+
+#
+# Unused unresized base images younger than this will not be removed.
+#  (integer value)
+#remove_unused_original_minimum_age_seconds=86400
+remove_unused_original_minimum_age_seconds=86400
+
+#
+# Generic property to specify the pointer type.
+#
+# Input devices allow interaction with a graphical framebuffer. For
+# example to provide a graphic tablet for absolute cursor movement.
+#
+# If set, the 'hw_pointer_model' image property takes precedence over
+# this configuration option.
+#
+# Possible values:
+#
+# * None: Uses default behavior provided by drivers (mouse on PS2 for
+#         libvirt x86)
+# * ps2mouse: Uses relative movement. Mouse connected by PS2
+# * usbtablet: Uses absolute movement. Tablet connect by USB
+#
+# Related options:
+#
+# * usbtablet must be configured with VNC enabled or SPICE enabled and SPICE
+#   agent disabled. When used with libvirt the instance mode should be
+#   configured as HVM.
+#   (string value)
+# Allowed values: <None>, ps2mouse, usbtablet
+#pointer_model=usbtablet
+
+#
+# Defines which physical CPUs (pCPUs) can be used by instance
+# virtual CPUs (vCPUs).
+#
+# Possible values:
+#
+# * A comma-separated list of physical CPU numbers that virtual CPUs can be
+#   allocated to by default. Each element should be either a single CPU number,
+#   a range of CPU numbers, or a caret followed by a CPU number to be
+#   excluded from a previous range. For example:
+#
+#     vcpu_pin_set = "4-12,^8,15"
+#  (string value)
+#vcpu_pin_set=<None>
+
+#
+# Number of huge/large memory pages to reserved per NUMA host cell.
+#
+# Possible values:
+#
+# * A list of valid key=value which reflect NUMA node ID, page size
+#   (Default unit is KiB) and number of pages to be reserved.
+#
+#     reserved_huge_pages = node:0,size:2048,count:64
+#     reserved_huge_pages = node:1,size:1GB,count:1
+#
+#   In this example we are reserving on NUMA node 0 64 pages of 2MiB
+#   and on NUMA node 1 1 page of 1GiB.
+#  (dict value)
+#reserved_huge_pages=<None>
+
+#
+# Amount of disk resources in MB to make them always available to host. The
+# disk usage gets reported back to the scheduler from nova-compute running
+# on the compute nodes. To prevent the disk resources from being considered
+# as available, this option can be used to reserve disk space for that host.
+#
+# Possible values:
+#
+# * Any positive integer representing amount of disk in MB to reserve
+#   for the host.
+#  (integer value)
+# Minimum value: 0
+#reserved_host_disk_mb=0
+
+#
+# Amount of memory in MB to reserve for the host so that it is always available
+# to host processes. The host resources usage is reported back to the scheduler
+# continuously from nova-compute running on the compute node. To prevent the
+# host
+# memory from being considered as available, this option is used to reserve
+# memory for the host.
+#
+# Possible values:
+#
+# * Any positive integer representing amount of memory in MB to reserve
+#   for the host.
+#  (integer value)
+# Minimum value: 0
+#reserved_host_memory_mb=512
+reserved_host_memory_mb = 512
+
+#
+# This option helps you specify virtual CPU to physical CPU allocation ratio.
+#
+# From Ocata (15.0.0) this is used to influence the hosts selected by
+# the Placement API. Note that when Placement is used, the CoreFilter
+# is redundant, because the Placement API will have already filtered
+# out hosts that would have failed the CoreFilter.
+#
+# This configuration specifies ratio for CoreFilter which can be set
+# per compute node. For AggregateCoreFilter, it will fall back to this
+# configuration value if no per-aggregate setting is found.
+#
+# NOTE: This can be set per-compute, or if set to 0.0, the value
+# set on the scheduler node(s) or compute node(s) will be used
+# and defaulted to 16.0'.
+#
+# Possible values:
+#
+# * Any valid positive integer or float value
+#  (floating point value)
+# Minimum value: 0
+#cpu_allocation_ratio=0.0
+
+#
+# This option helps you specify virtual RAM to physical RAM
+# allocation ratio.
+#
+# From Ocata (15.0.0) this is used to influence the hosts selected by
+# the Placement API. Note that when Placement is used, the RamFilter
+# is redundant, because the Placement API will have already filtered
+# out hosts that would have failed the RamFilter.
+#
+# This configuration specifies ratio for RamFilter which can be set
+# per compute node. For AggregateRamFilter, it will fall back to this
+# configuration value if no per-aggregate setting found.
+#
+# NOTE: This can be set per-compute, or if set to 0.0, the value
+# set on the scheduler node(s) or compute node(s) will be used and
+# defaulted to 1.5.
+#
+# Possible values:
+#
+# * Any valid positive integer or float value
+#  (floating point value)
+# Minimum value: 0
+#ram_allocation_ratio=0.0
+
+#
+# Defines which physical CPUs (pCPUs) can be used by instance
+# virtual CPUs (vCPUs).
+#
+# Possible values:
+#
+# * A comma-separated list of physical CPU numbers that virtual CPUs can be
+#   allocated to by default. Each element should be either a single CPU number,
+#   a range of CPU numbers, or a caret followed by a CPU number to be
+#   excluded from a previous range. For example:
+#
+#     vcpu_pin_set = "4-12,^8,15"
+#  (string value)
+#vcpu_pin_set=<None>
+
+#
+# This option helps you specify virtual disk to physical disk
+# allocation ratio.
+#
+# From Ocata (15.0.0) this is used to influence the hosts selected by
+# the Placement API. Note that when Placement is used, the DiskFilter
+# is redundant, because the Placement API will have already filtered
+# out hosts that would have failed the DiskFilter.
+#
+# A ratio greater than 1.0 will result in over-subscription of the
+# available physical disk, which can be useful for more
+# efficiently packing instances created with images that do not
+# use the entire virtual disk, such as sparse or compressed
+# images. It can be set to a value between 0.0 and 1.0 in order
+# to preserve a percentage of the disk for uses other than
+# instances.
+#
+# NOTE: This can be set per-compute, or if set to 0.0, the value
+# set on the scheduler node(s) or compute node(s) will be used and
+# defaulted to 1.0'.
+#
+# Possible values:
+#
+# * Any valid positive integer or float value
+#  (floating point value)
+# Minimum value: 0
+#disk_allocation_ratio=0.0
+
+#
+# Console proxy host to be used to connect to instances on this host. It is the
+# publicly visible name for the console host.
+#
+# Possible values:
+#
+# * Current hostname (default) or any string representing hostname.
+#  (string value)
+#console_host=socket.gethostname()
+
+#
+# Name of the network to be used to set access IPs for instances. If there are
+# multiple IPs to choose from, an arbitrary one will be chosen.
+#
+# Possible values:
+#
+# * None (default)
+# * Any string representing network name.
+#  (string value)
+#default_access_ip_network_name=<None>
+
+#
+# Whether to batch up the application of IPTables rules during a host restart
+# and apply all at the end of the init phase.
+#  (boolean value)
+#defer_iptables_apply=false
+
+#
+# Specifies where instances are stored on the hypervisor's disk.
+# It can point to locally attached storage or a directory on NFS.
+#
+# Possible values:
+#
+# * $state_path/instances where state_path is a config option that specifies
+#   the top-level directory for maintaining nova's state. (default) or
+#   Any string representing directory path.
+#  (string value)
+#instances_path=$state_path/instances
+instances_path = $state_path/instances
+
+#
+# This option enables periodic compute.instance.exists notifications. Each
+# compute node must be configured to generate system usage data. These
+# notifications are consumed by OpenStack Telemetry service.
+#  (boolean value)
+#instance_usage_audit=false
+
+#
+# Maximum number of 1 second retries in live_migration. It specifies number
+# of retries to iptables when it complains. It happens when an user continuously
+# sends live-migration request to same host leading to concurrent request
+# to iptables.
+#
+# Possible values:
+#
+# * Any positive integer representing retry count.
+#  (integer value)
+# Minimum value: 0
+#live_migration_retry_count=30
+
+#
+# This option specifies whether to start guests that were running before the
+# host rebooted. It ensures that all of the instances on a Nova compute node
+# resume their state each time the compute node boots or restarts.
+#  (boolean value)
+#resume_guests_state_on_host_boot=false
+resume_guests_state_on_host_boot=True
+
+#
+# Number of times to retry network allocation. It is required to attempt network
+# allocation retries if the virtual interface plug fails.
+#
+# Possible values:
+#
+# * Any positive integer representing retry count.
+#  (integer value)
+# Minimum value: 0
+#network_allocate_retries=0
+
+#
+# Limits the maximum number of instance builds to run concurrently by
+# nova-compute. Compute service can attempt to build an infinite number of
+# instances, if asked to do so. This limit is enforced to avoid building
+# unlimited instance concurrently on a compute node. This value can be set
+# per compute node.
+#
+# Possible Values:
+#
+# * 0 : treated as unlimited.
+# * Any positive integer representing maximum concurrent builds.
+#  (integer value)
+# Minimum value: 0
+#max_concurrent_builds=10
+
+#
+# Maximum number of live migrations to run concurrently. This limit is enforced
+# to avoid outbound live migrations overwhelming the host/network and causing
+# failures. It is not recommended that you change this unless you are very sure
+# that doing so is safe and stable in your environment.
+#
+# Possible values:
+#
+# * 0 : treated as unlimited.
+# * Negative value defaults to 0.
+# * Any positive integer representing maximum number of live migrations
+#   to run concurrently.
+#  (integer value)
+#max_concurrent_live_migrations=1
+
+#
+# Number of times to retry block device allocation on failures. Starting with
+# Liberty, Cinder can use image volume cache. This may help with block device
+# allocation performance. Look at the cinder image_volume_cache_enabled
+# configuration option.
+#
+# Possible values:
+#
+# * 60 (default)
+# * If value is 0, then one attempt is made.
+# * Any negative value is treated as 0.
+# * For any value > 0, total attempts are (value + 1)
+#  (integer value)
+#block_device_allocate_retries=60
+block_device_allocate_retries=600
+
+#
+# Number of greenthreads available for use to sync power states.
+#
+# This option can be used to reduce the number of concurrent requests
+# made to the hypervisor or system with real instance power states
+# for performance reasons, for example, with Ironic.
+#
+# Possible values:
+#
+# * Any positive integer representing greenthreads count.
+#  (integer value)
+#sync_power_state_pool_size=1000
+
+#
+# Number of seconds to wait between runs of the image cache manager.
+#
+# Possible values:
+# * 0: run at the default rate.
+# * -1: disable
+# * Any other value
+#  (integer value)
+# Minimum value: -1
+#image_cache_manager_interval=2400
+image_cache_manager_interval=0
+
+#
+# Interval to pull network bandwidth usage info.
+#
+# Not supported on all hypervisors. If a hypervisor doesn't support bandwidth
+# usage, it will not get the info in the usage events.
+#
+# Possible values:
+#
+# * 0: Will run at the default periodic interval.
+# * Any value < 0: Disables the option.
+# * Any positive integer in seconds.
+#  (integer value)
+#bandwidth_poll_interval=600
+
+#
+# Interval to sync power states between the database and the hypervisor.
+#
+# The interval that Nova checks the actual virtual machine power state
+# and the power state that Nova has in its database. If a user powers
+# down their VM, Nova updates the API to report the VM has been
+# powered down. Should something turn on the VM unexpectedly,
+# Nova will turn the VM back off to keep the system in the expected
+# state.
+#
+# Possible values:
+#
+# * 0: Will run at the default periodic interval.
+# * Any value < 0: Disables the option.
+# * Any positive integer in seconds.
+#
+# Related options:
+#
+# * If ``handle_virt_lifecycle_events`` in workarounds_group is
+#   false and this option is negative, then instances that get out
+#   of sync between the hypervisor and the Nova database will have
+#   to be synchronized manually.
+#  (integer value)
+#sync_power_state_interval=600
+
+#
+# Interval between instance network information cache updates.
+#
+# Number of seconds after which each compute node runs the task of
+# querying Neutron for all of its instances networking information,
+# then updates the Nova db with that information. Nova will never
+# update it's cache if this option is set to 0. If we don't update the
+# cache, the metadata service and nova-api endpoints will be proxying
+# incorrect network data about the instance. So, it is not recommended
+# to set this option to 0.
+#
+# Possible values:
+#
+# * Any positive integer in seconds.
+# * Any value <=0 will disable the sync. This is not recommended.
+#  (integer value)
+#heal_instance_info_cache_interval=60
+heal_instance_info_cache_interval = 60
+
+#
+# Interval for reclaiming deleted instances.
+#
+# A value greater than 0 will enable SOFT_DELETE of instances.
+# This option decides whether the server to be deleted will be put into
+# the SOFT_DELETED state. If this value is greater than 0, the deleted
+# server will not be deleted immediately, instead it will be put into
+# a queue until it's too old (deleted time greater than the value of
+# reclaim_instance_interval). The server can be recovered from the
+# delete queue by using the restore action. If the deleted server remains
+# longer than the value of reclaim_instance_interval, it will be
+# deleted by a periodic task in the compute service automatically.
+#
+# Note that this option is read from both the API and compute nodes, and
+# must be set globally otherwise servers could be put into a soft deleted
+# state in the API and never actually reclaimed (deleted) on the compute
+# node.
+#
+# Possible values:
+#
+# * Any positive integer(in seconds) greater than 0 will enable
+#   this option.
+# * Any value <=0 will disable the option.
+#  (integer value)
+#reclaim_instance_interval=0
+
+#
+# Interval for gathering volume usages.
+#
+# This option updates the volume usage cache for every
+# volume_usage_poll_interval number of seconds.
+#
+# Possible values:
+#
+# * Any positive integer(in seconds) greater than 0 will enable
+#   this option.
+# * Any value <=0 will disable the option.
+#  (integer value)
+#volume_usage_poll_interval=0
+
+#
+# Interval for polling shelved instances to offload.
+#
+# The periodic task runs for every shelved_poll_interval number
+# of seconds and checks if there are any shelved instances. If it
+# finds a shelved instance, based on the 'shelved_offload_time' config
+# value it offloads the shelved instances. Check 'shelved_offload_time'
+# config option description for details.
+#
+# Possible values:
+#
+# * Any value <= 0: Disables the option.
+# * Any positive integer in seconds.
+#
+# Related options:
+#
+# * ``shelved_offload_time``
+#  (integer value)
+#shelved_poll_interval=3600
+
+#
+# Time before a shelved instance is eligible for removal from a host.
+#
+# By default this option is set to 0 and the shelved instance will be
+# removed from the hypervisor immediately after shelve operation.
+# Otherwise, the instance will be kept for the value of
+# shelved_offload_time(in seconds) so that during the time period the
+# unshelve action will be faster, then the periodic task will remove
+# the instance from hypervisor after shelved_offload_time passes.
+#
+# Possible values:
+#
+# * 0: Instance will be immediately offloaded after being
+#      shelved.
+# * Any value < 0: An instance will never offload.
+# * Any positive integer in seconds: The instance will exist for
+#   the specified number of seconds before being offloaded.
+#  (integer value)
+#shelved_offload_time=0
+
+#
+# Interval for retrying failed instance file deletes.
+#
+# This option depends on 'maximum_instance_delete_attempts'.
+# This option specifies how often to retry deletes whereas
+# 'maximum_instance_delete_attempts' specifies the maximum number
+# of retry attempts that can be made.
+#
+# Possible values:
+#
+# * 0: Will run at the default periodic interval.
+# * Any value < 0: Disables the option.
+# * Any positive integer in seconds.
+#
+# Related options:
+#
+# * ``maximum_instance_delete_attempts`` from instance_cleaning_opts
+#   group.
+#  (integer value)
+#instance_delete_interval=300
+
+#
+# Interval (in seconds) between block device allocation retries on failures.
+#
+# This option allows the user to specify the time interval between
+# consecutive retries. 'block_device_allocate_retries' option specifies
+# the maximum number of retries.
+#
+# Possible values:
+#
+# * 0: Disables the option.
+# * Any positive integer in seconds enables the option.
+#
+# Related options:
+#
+# * ``block_device_allocate_retries`` in compute_manager_opts group.
+#  (integer value)
+# Minimum value: 0
+#block_device_allocate_retries_interval=3
+block_device_allocate_retries_interval=10
+
+#
+# Interval between sending the scheduler a list of current instance UUIDs to
+# verify that its view of instances is in sync with nova.
+#
+# If the CONF option 'scheduler_tracks_instance_changes' is
+# False, the sync calls will not be made. So, changing this option will
+# have no effect.
+#
+# If the out of sync situations are not very common, this interval
+# can be increased to lower the number of RPC messages being sent.
+# Likewise, if sync issues turn out to be a problem, the interval
+# can be lowered to check more frequently.
+#
+# Possible values:
+#
+# * 0: Will run at the default periodic interval.
+# * Any value < 0: Disables the option.
+# * Any positive integer in seconds.
+#
+# Related options:
+#
+# * This option has no impact if ``scheduler_tracks_instance_changes``
+#   is set to False.
+#  (integer value)
+#scheduler_instance_sync_interval=120
+
+#
+# Interval for updating compute resources.
+#
+# This option specifies how often the update_available_resources
+# periodic task should run. A number less than 0 means to disable the
+# task completely. Leaving this at the default of 0 will cause this to
+# run at the default periodic interval. Setting it to any positive
+# value will cause it to run at approximately that number of seconds.
+#
+# Possible values:
+#
+# * 0: Will run at the default periodic interval.
+# * Any value < 0: Disables the option.
+# * Any positive integer in seconds.
+#  (integer value)
+#update_resources_interval=0
+
+#
+# Time interval after which an instance is hard rebooted automatically.
+#
+# When doing a soft reboot, it is possible that a guest kernel is
+# completely hung in a way that causes the soft reboot task
+# to not ever finish. Setting this option to a time period in seconds
+# will automatically hard reboot an instance if it has been stuck
+# in a rebooting state longer than N seconds.
+#
+# Possible values:
+#
+# * 0: Disables the option (default).
+# * Any positive integer in seconds: Enables the option.
+#  (integer value)
+# Minimum value: 0
+#reboot_timeout=0
+
+#
+# Maximum time in seconds that an instance can take to build.
+#
+# If this timer expires, instance status will be changed to ERROR.
+# Enabling this option will make sure an instance will not be stuck
+# in BUILD state for a longer period.
+#
+# Possible values:
+#
+# * 0: Disables the option (default)
+# * Any positive integer in seconds: Enables the option.
+#  (integer value)
+# Minimum value: 0
+#instance_build_timeout=0
+
+#
+# Interval to wait before un-rescuing an instance stuck in RESCUE.
+#
+# Possible values:
+#
+# * 0: Disables the option (default)
+# * Any positive integer in seconds: Enables the option.
+#  (integer value)
+# Minimum value: 0
+#rescue_timeout=0
+
+#
+# Automatically confirm resizes after N seconds.
+#
+# Resize functionality will save the existing server before resizing.
+# After the resize completes, user is requested to confirm the resize.
+# The user has the opportunity to either confirm or revert all
+# changes. Confirm resize removes the original server and changes
+# server status from resized to active. Setting this option to a time
+# period (in seconds) will automatically confirm the resize if the
+# server is in resized state longer than that time.
+#
+# Possible values:
+#
+# * 0: Disables the option (default)
+# * Any positive integer in seconds: Enables the option.
+#  (integer value)
+# Minimum value: 0
+#resize_confirm_window=0
+
+#
+# Total time to wait in seconds for an instance toperform a clean
+# shutdown.
+#
+# It determines the overall period (in seconds) a VM is allowed to
+# perform a clean shutdown. While performing stop, rescue and shelve,
+# rebuild operations, configuring this option gives the VM a chance
+# to perform a controlled shutdown before the instance is powered off.
+# The default timeout is 60 seconds.
+#
+# The timeout value can be overridden on a per image basis by means
+# of os_shutdown_timeout that is an image metadata setting allowing
+# different types of operating systems to specify how much time they
+# need to shut down cleanly.
+#
+# Possible values:
+#
+# * Any positive integer in seconds (default value is 60).
+#  (integer value)
+# Minimum value: 1
+#shutdown_timeout=60
+
+#
+# The compute service periodically checks for instances that have been
+# deleted in the database but remain running on the compute node. The
+# above option enables action to be taken when such instances are
+# identified.
+#
+# Possible values:
+#
+# * reap: Powers down the instances and deletes them(default)
+# * log: Logs warning message about deletion of the resource
+# * shutdown: Powers down instances and marks them as non-
+#   bootable which can be later used for debugging/analysis
+# * noop: Takes no action
+#
+# Related options:
+#
+# * running_deleted_instance_poll
+# * running_deleted_instance_timeout
+#  (string value)
+# Allowed values: noop, log, shutdown, reap
+#running_deleted_instance_action=reap
+
+#
+# Time interval in seconds to wait between runs for the clean up action.
+# If set to 0, above check will be disabled. If "running_deleted_instance
+# _action" is set to "log" or "reap", a value greater than 0 must be set.
+#
+# Possible values:
+#
+# * Any positive integer in seconds enables the option.
+# * 0: Disables the option.
+# * 1800: Default value.
+#
+# Related options:
+#
+# * running_deleted_instance_action
+#  (integer value)
+#running_deleted_instance_poll_interval=1800
+
+#
+# Time interval in seconds to wait for the instances that have
+# been marked as deleted in database to be eligible for cleanup.
+#
+# Possible values:
+#
+# * Any positive integer in seconds(default is 0).
+#
+# Related options:
+#
+# * "running_deleted_instance_action"
+#  (integer value)
+#running_deleted_instance_timeout=0
+
+#
+# The number of times to attempt to reap an instance's files.
+#
+# This option specifies the maximum number of retry attempts
+# that can be made.
+#
+# Possible values:
+#
+# * Any positive integer defines how many attempts are made.
+# * Any value <=0 means no delete attempts occur, but you should use
+#   ``instance_delete_interval`` to disable the delete attempts.
+#
+# Related options:
+# * ``instance_delete_interval`` in interval_opts group can be used to disable
+#   this option.
+#  (integer value)
+#maximum_instance_delete_attempts=5
+
+# DEPRECATED:
+# This is the message queue topic that the compute service 'listens' on. It is
+# used when the compute service is started up to configure the queue, and
+# whenever an RPC call to the compute service is made.
+#
+# Possible values:
+#
+# * Any string, but there is almost never any reason to ever change this value
+#   from its default of 'compute'.
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# There is no need to let users choose the RPC topic for all services - there
+# is little gain from this. Furthermore, it makes it really easy to break Nova
+# by using this option.
+#compute_topic=compute
+
+#
+# Sets the scope of the check for unique instance names.
+#
+# The default doesn't check for unique names. If a scope for the name check is
+# set, a launch of a new instance or an update of an existing instance with a
+# duplicate name will result in an ''InstanceExists'' error. The uniqueness is
+# case-insensitive. Setting this option can increase the usability for end
+# users as they don't have to distinguish among instances with the same name
+# by their IDs.
+#
+# Possible values:
+#
+# * '': An empty value means that no uniqueness check is done and duplicate
+#   names are possible.
+# * "project": The instance name check is done only for instances within the
+#   same project.
+# * "global": The instance name check is done for all instances regardless of
+#   the project.
+#  (string value)
+# Allowed values: '', project, global
+#osapi_compute_unique_server_name_scope =
+
+#
+# Enable new services on this host automatically.
+#
+# When a new service (for example "nova-compute") starts up, it gets
+# registered in the database as an enabled service. Sometimes it can be useful
+# to register new services in disabled state and then enabled them at a later
+# point in time. This option can set this behavior for all services per host.
+#
+# Possible values:
+#
+# * ``True``: Each new service is enabled as soon as it registers itself.
+# * ``False``: Services must be enabled via a REST API call or with the CLI
+#   with ``nova service-enable <hostname> <binary>``, otherwise they are not
+#   ready to use.
+#  (boolean value)
+#enable_new_services=true
+
+#
+# Template string to be used to generate instance names.
+#
+# This template controls the creation of the database name of an instance. This
+# is *not* the display name you enter when creating an instance (via Horizon
+# or CLI). For a new deployment it is advisable to change the default value
+# (which uses the database autoincrement) to another value which makes use
+# of the attributes of an instance, like ``instance-%(uuid)s``. If you
+# already have instances in your deployment when you change this, your
+# deployment will break.
+#
+# Possible values:
+#
+# * A string which either uses the instance database ID (like the
+#   default)
+# * A string with a list of named database columns, for example ``%(id)d``
+#   or ``%(uuid)s`` or ``%(hostname)s``.
+#
+# Related options:
+#
+# * not to be confused with: ``multi_instance_display_name_template``
+#  (string value)
+#instance_name_template=instance-%08x
+
+#
+# Number of times to retry live-migration before failing.
+#
+# Possible values:
+#
+# * If == -1, try until out of hosts (default)
+# * If == 0, only try once, no retries
+# * Integer greater than 0
+#  (integer value)
+# Minimum value: -1
+#migrate_max_retries=-1
+
+#
+# Configuration drive format
+#
+# Configuration drive format that will contain metadata attached to the
+# instance when it boots.
+#
+# Possible values:
+#
+# * iso9660: A file system image standard that is widely supported across
+#   operating systems. NOTE: Mind the libvirt bug
+#   (https://bugs.launchpad.net/nova/+bug/1246201) - If your hypervisor
+#   driver is libvirt, and you want live migrate to work without shared storage,
+#   then use VFAT.
+# * vfat: For legacy reasons, you can configure the configuration drive to
+#   use VFAT format instead of ISO 9660.
+#
+# Related options:
+#
+# * This option is meaningful when one of the following alternatives occur:
+#   1. force_config_drive option set to 'true'
+#   2. the REST API call to create the instance contains an enable flag for
+#      config drive option
+#   3. the image used to create the instance requires a config drive,
+#      this is defined by img_config_drive property for that image.
+# * A compute node running Hyper-V hypervisor can be configured to attach
+#   configuration drive as a CD drive. To attach the configuration drive as a CD
+#   drive, set config_drive_cdrom option at hyperv section, to true.
+#  (string value)
+# Allowed values: iso9660, vfat
+#config_drive_format=iso9660
+config_drive_format=vfat
+
+#
+# Force injection to take place on a config drive
+#
+# When this option is set to true configuration drive functionality will be
+# forced enabled by default, otherwise user can still enable configuration
+# drives via the REST API or image metadata properties.
+#
+# Possible values:
+#
+# * True: Force to use of configuration drive regardless the user's input in the
+#         REST API call.
+# * False: Do not force use of configuration drive. Config drives can still be
+#          enabled via the REST API or image metadata properties.
+#
+# Related options:
+#
+# * Use the 'mkisofs_cmd' flag to set the path where you install the
+#   genisoimage program. If genisoimage is in same path as the
+#   nova-compute service, you do not need to set this flag.
+# * To use configuration drive with Hyper-V, you must set the
+#   'mkisofs_cmd' value to the full path to an mkisofs.exe installation.
+#   Additionally, you must set the qemu_img_cmd value in the hyperv
+#   configuration section to the full path to an qemu-img command
+#   installation.
+#  (boolean value)
+#force_config_drive=false
+force_config_drive=true
+
+#
+# Name or path of the tool used for ISO image creation
+#
+# Use the mkisofs_cmd flag to set the path where you install the genisoimage
+# program. If genisoimage is on the system path, you do not need to change
+# the default value.
+#
+# To use configuration drive with Hyper-V, you must set the mkisofs_cmd value
+# to the full path to an mkisofs.exe installation. Additionally, you must set
+# the qemu_img_cmd value in the hyperv configuration section to the full path
+# to an qemu-img command installation.
+#
+# Possible values:
+#
+# * Name of the ISO image creator program, in case it is in the same directory
+#   as the nova-compute service
+# * Path to ISO image creator program
+#
+# Related options:
+#
+# * This option is meaningful when config drives are enabled.
+# * To use configuration drive with Hyper-V, you must set the qemu_img_cmd
+#   value in the hyperv configuration section to the full path to an qemu-img
+#   command installation.
+#  (string value)
+#mkisofs_cmd=genisoimage
+
+# DEPRECATED:
+# nova-console-proxy is used to set up multi-tenant VM console access.
+# This option allows pluggable driver program for the console session
+# and represents driver to use for the console proxy.
+#
+# Possible values:
+#
+# * A string representing fully classified class name of console driver.
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# This option no longer does anything. Previously this option had only two
+# valid,
+# in-tree values: nova.console.xvp.XVPConsoleProxy and
+# nova.console.fake.FakeConsoleProxy. The latter of these was only used in tests
+# and has since been replaced.
+#console_driver=nova.console.xvp.XVPConsoleProxy
+
+# DEPRECATED:
+# Represents the message queue topic name used by nova-console
+# service when communicating via the AMQP server. The Nova API uses a message
+# queue to communicate with nova-console to retrieve a console URL for that
+# host.
+#
+# Possible values:
+#
+# * A string representing topic exchange name
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# There is no need to let users choose the RPC topic for all services - there
+# is little gain from this. Furthermore, it makes it really easy to break Nova
+# by using this option.
+#console_topic=console
+
+# DEPRECATED:
+# This option allows you to change the message topic used by nova-consoleauth
+# service when communicating via the AMQP server. Nova Console Authentication
+# server authenticates nova consoles. Users can then access their instances
+# through VNC clients. The Nova API service uses a message queue to
+# communicate with nova-consoleauth to get a VNC console.
+#
+# Possible Values:
+#
+# * 'consoleauth' (default) or Any string representing topic exchange name.
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# There is no need to let users choose the RPC topic for all services - there
+# is little gain from this. Furthermore, it makes it really easy to break Nova
+# by using this option.
+#consoleauth_topic=consoleauth
+
+# DEPRECATED: The driver to use for database access (string value)
+# This option is deprecated for removal since 13.0.0.
+# Its value may be silently ignored in the future.
+#db_driver=nova.db
+
+# DEPRECATED:
+# Default flavor to use for the EC2 API only.
+# The Nova API does not support a default flavor.
+#  (string value)
+# This option is deprecated for removal since 14.0.0.
+# Its value may be silently ignored in the future.
+# Reason: The EC2 API is deprecated.
+#default_flavor=m1.small
+
+#
+# Default pool for floating IPs.
+#
+# This option specifies the default floating IP pool for allocating floating
+# IPs.
+#
+# While allocating a floating ip, users can optionally pass in the name of the
+# pool they want to allocate from, otherwise it will be pulled from the
+# default pool.
+#
+# If this option is not set, then 'nova' is used as default floating pool.
+#
+# Possible values:
+#
+# * Any string representing a floating IP pool name
+#  (string value)
+#default_floating_pool=nova
+
+# DEPRECATED:
+# Autoassigning floating IP to VM
+#
+# When set to True, floating IP is auto allocated and associated
+# to the VM upon creation.
+#
+# Related options:
+#
+# * use_neutron: this options only works with nova-network.
+#  (boolean value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#auto_assign_floating_ip=false
+
+# DEPRECATED:
+# Full class name for the DNS Manager for floating IPs.
+#
+# This option specifies the class of the driver that provides functionality
+# to manage DNS entries associated with floating IPs.
+#
+# When a user adds a DNS entry for a specified domain to a floating IP,
+# nova will add a DNS entry using the specified floating DNS driver.
+# When a floating IP is deallocated, its DNS entry will automatically be
+# deleted.
+#
+# Possible values:
+#
+# * Full Python path to the class to be used
+#
+# Related options:
+#
+# * use_neutron: this options only works with nova-network.
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#floating_ip_dns_manager=nova.network.noop_dns_driver.NoopDNSDriver
+
+# DEPRECATED:
+# Full class name for the DNS Manager for instance IPs.
+#
+# This option specifies the class of the driver that provides functionality
+# to manage DNS entries for instances.
+#
+# On instance creation, nova will add DNS entries for the instance name and
+# id, using the specified instance DNS driver and domain. On instance deletion,
+# nova will remove the DNS entries.
+#
+# Possible values:
+#
+# * Full Python path to the class to be used
+#
+# Related options:
+#
+# * use_neutron: this options only works with nova-network.
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#instance_dns_manager=nova.network.noop_dns_driver.NoopDNSDriver
+
+# DEPRECATED:
+# If specified, Nova checks if the availability_zone of every instance matches
+# what the database says the availability_zone should be for the specified
+# dns_domain.
+#
+# Related options:
+#
+# * use_neutron: this options only works with nova-network.
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#instance_dns_domain =
+
+#
+# Abstracts out IPv6 address generation to pluggable backends.
+#
+# nova-network can be put into dual-stack mode, so that it uses
+# both IPv4 and IPv6 addresses. In dual-stack mode, by default, instances
+# acquire IPv6 global unicast addresses with the help of stateless address
+# auto-configuration mechanism.
+#
+# Related options:
+#
+# * use_neutron: this option only works with nova-network.
+# * use_ipv6: this option only works if ipv6 is enabled for nova-network.
+#  (string value)
+# Allowed values: rfc2462, account_identifier
+#ipv6_backend=rfc2462
+
+#
+# The IP address which the host is using to connect to the management network.
+#
+# Possible values:
+#
+# * String with valid IP address. Default is IPv4 address of this host.
+#
+# Related options:
+#
+# * metadata_host
+# * my_block_storage_ip
+# * routing_source_ip
+# * vpn_ip
+#  (string value)
+#my_ip=10.89.104.70
+my_ip=192.168.10.52
+
+#
+# The IP address which is used to connect to the block storage network.
+#
+# Possible values:
+#
+# * String with valid IP address. Default is IP address of this host.
+#
+# Related options:
+#
+# * my_ip - if my_block_storage_ip is not set, then my_ip value is used.
+#  (string value)
+#my_block_storage_ip=$my_ip
+
+#
+# Hostname, FQDN or IP address of this host. Must be valid within AMQP key.
+#
+# Possible values:
+#
+# * String with hostname, FQDN or IP address. Default is hostname of this host.
+#  (string value)
+#host=lcy01-22
+
+#
+# Assign IPv6 and IPv4 addresses when creating instances.
+#
+# Related options:
+#
+# * use_neutron: this only works with nova-network.
+#  (boolean value)
+#use_ipv6=false
+
+#
+# This option is a list of full paths to one or more configuration files for
+# dhcpbridge. In most cases the default path of '/etc/nova/nova-dhcpbridge.conf'
+# should be sufficient, but if you have special needs for configuring
+# dhcpbridge,
+# you can change or add to this list.
+#
+# Possible values
+#
+#     A list of strings, where each string is the full path to a dhcpbridge
+#     configuration file.
+#  (multi valued)
+dhcpbridge_flagfile=/etc/nova/nova.conf
+
+#
+# The location where the network configuration files will be kept. The default
+# is
+# the 'networks' directory off of the location where nova's Python module is
+# installed.
+#
+# Possible values
+#
+#     A string containing the full path to the desired configuration directory
+#  (string value)
+#networks_path=$state_path/networks
+
+#
+# This is the name of the network interface for public IP addresses. The default
+# is 'eth0'.
+#
+# Possible values:
+#
+#     Any string representing a network interface name
+#  (string value)
+#public_interface=eth0
+
+#
+# The location of the binary nova-dhcpbridge. By default it is the binary named
+# 'nova-dhcpbridge' that is installed with all the other nova binaries.
+#
+# Possible values:
+#
+#     Any string representing the full path to the binary for dhcpbridge
+#  (string value)
+dhcpbridge=/usr/bin/nova-dhcpbridge
+
+#
+# This is the public IP address of the network host. It is used when creating a
+# SNAT rule.
+#
+# Possible values:
+#
+#     Any valid IP address
+#
+# Related options:
+#
+#     force_snat_range
+#  (string value)
+#routing_source_ip=$my_ip
+
+#
+# The lifetime of a DHCP lease, in seconds. The default is 86400 (one day).
+#
+# Possible values:
+#
+#     Any positive integer value.
+#  (integer value)
+# Minimum value: 1
+#dhcp_lease_time=86400
+
+#
+# Despite the singular form of the name of this option, it is actually a list of
+# zero or more server addresses that dnsmasq will use for DNS nameservers. If
+# this is not empty, dnsmasq will not read /etc/resolv.conf, but will only use
+# the servers specified in this option. If the option use_network_dns_servers is
+# True, the dns1 and dns2 servers from the network will be appended to this
+# list,
+# and will be used as DNS servers, too.
+#
+# Possible values:
+#
+#     A list of strings, where each string is either an IP address or a FQDN.
+#
+# Related options:
+#
+#     use_network_dns_servers
+#  (multi valued)
+#dns_server =
+
+#
+# When this option is set to True, the dns1 and dns2 servers for the network
+# specified by the user on boot will be used for DNS, as well as any specified
+# in
+# the `dns_server` option.
+#
+# Related options:
+#
+#     dns_server
+#  (boolean value)
+#use_network_dns_servers=false
+
+#
+# This option is a list of zero or more IP address ranges in your network's DMZ
+# that should be accepted.
+#
+# Possible values:
+#
+#     A list of strings, each of which should be a valid CIDR.
+#  (list value)
+#dmz_cidr =
+
+#
+# This is a list of zero or more IP ranges that traffic from the
+# `routing_source_ip` will be SNATted to. If the list is empty, then no SNAT
+# rules are created.
+#
+# Possible values:
+#
+#     A list of strings, each of which should be a valid CIDR.
+#
+# Related options:
+#
+#     routing_source_ip
+#  (multi valued)
+#force_snat_range =
+
+#
+# The path to the custom dnsmasq configuration file, if any.
+#
+# Possible values:
+#
+#     The full path to the configuration file, or an empty string if there is no
+#     custom dnsmasq configuration file.
+#  (string value)
+#dnsmasq_config_file =
+
+#
+# This is the class used as the ethernet device driver for linuxnet bridge
+# operations. The default value should be all you need for most cases, but if
+# you
+# wish to use a customized class, set this option to the full dot-separated
+# import path for that class.
+#
+# Possible values:
+#
+#     Any string representing a dot-separated class path that Nova can import.
+#  (string value)
+#linuxnet_interface_driver=nova.network.linux_net.LinuxBridgeInterfaceDriver
+
+#
+# The name of the Open vSwitch bridge that is used with linuxnet when connecting
+# with Open vSwitch."
+#
+# Possible values:
+#
+#     Any string representing a valid bridge name.
+#  (string value)
+#linuxnet_ovs_integration_bridge=br-int
+
+#
+# When True, when a device starts up, and upon binding floating IP addresses,
+# arp
+# messages will be sent to ensure that the arp caches on the compute hosts are
+# up-to-date.
+#
+# Related options:
+#
+#     send_arp_for_ha_count
+#  (boolean value)
+#send_arp_for_ha=false
+
+#
+# When arp messages are configured to be sent, they will be sent with the count
+# set to the value of this option. Of course, if this is set to zero, no arp
+# messages will be sent.
+#
+# Possible values:
+#
+#     Any integer greater than or equal to 0
+#
+# Related options:
+#
+#     send_arp_for_ha
+#  (integer value)
+#send_arp_for_ha_count=3
+
+#
+# When set to True, only the firt nic of a VM will get its default gateway from
+# the DHCP server.
+#  (boolean value)
+#use_single_default_gateway=false
+
+#
+# One or more interfaces that bridges can forward traffic to. If any of the
+# items
+# in this list is the special keyword 'all', then all traffic will be forwarded.
+#
+# Possible values:
+#
+#     A list of zero or more interface names, or the word 'all'.
+#  (multi valued)
+#forward_bridge_interface=all
+
+#
+# This option determines the IP address for the network metadata API server.
+#
+# Possible values:
+#
+#    * Any valid IP address. The default is the address of the Nova API server.
+#
+# Related options:
+#
+#     * metadata_port
+#  (string value)
+#metadata_host=$my_ip
+
+#
+# This option determines the port used for the metadata API server.
+#
+# Related options:
+#
+#     * metadata_host
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+#metadata_port=8775
+
+#
+# This expression, if defined, will select any matching iptables rules and place
+# them at the top when applying metadata changes to the rules.
+#
+# Possible values:
+#
+#     * Any string representing a valid regular expression, or an empty string
+#
+# Related options:
+#
+#     * iptables_bottom_regex
+#  (string value)
+#iptables_top_regex =
+
+#
+# This expression, if defined, will select any matching iptables rules and place
+# them at the bottom when applying metadata changes to the rules.
+#
+# Possible values:
+#
+#     * Any string representing a valid regular expression, or an empty string
+#
+# Related options:
+#
+#     * iptables_top_regex
+#  (string value)
+#iptables_bottom_regex =
+
+#
+# By default, packets that do not pass the firewall are DROPped. In many cases,
+# though, an operator may find it more useful to change this from DROP to
+# REJECT,
+# so that the user issuing those packets may have a better idea as to what's
+# going on, or LOGDROP in order to record the blocked traffic before DROPping.
+#
+# Possible values:
+#
+#     * A string representing an iptables chain. The default is DROP.
+#  (string value)
+#iptables_drop_action=DROP
+
+#
+# This option represents the period of time, in seconds, that the ovs_vsctl
+# calls
+# will wait for a response from the database before timing out. A setting of 0
+# means that the utility should wait forever for a response.
+#
+# Possible values:
+#
+#     * Any positive integer if a limited timeout is desired, or zero if the
+#     calls should wait forever for a response.
+#  (integer value)
+# Minimum value: 0
+#ovs_vsctl_timeout=120
+
+#
+# This option is used mainly in testing to avoid calls to the underlying network
+# utilities.
+#  (boolean value)
+#fake_network=false
+
+#
+# This option determines the number of times to retry ebtables commands before
+# giving up. The minimum number of retries is 1.
+#
+# Possible values:
+#
+#     * Any positive integer
+#
+# Related options:
+#
+#     * ebtables_retry_interval
+#  (integer value)
+# Minimum value: 1
+#ebtables_exec_attempts=3
+
+#
+# This option determines the time, in seconds, that the system will sleep in
+# between ebtables retries. Note that each successive retry waits a multiple of
+# this value, so for example, if this is set to the default of 1.0 seconds, and
+# ebtables_exec_attempts is 4, after the first failure, the system will sleep
+# for
+# 1 * 1.0 seconds, after the second failure it will sleep 2 * 1.0 seconds, and
+# after the third failure it will sleep 3 * 1.0 seconds.
+#
+# Possible values:
+#
+#     * Any non-negative float or integer. Setting this to zero will result in
+# no
+#     waiting between attempts.
+#
+# Related options:
+#
+#     * ebtables_exec_attempts
+#  (floating point value)
+#ebtables_retry_interval=1.0
+
+#
+# This option determines whether the network setup information is injected into
+# the VM before it is booted. While it was originally designed to be used only
+# by
+# nova-network, it is also used by the vmware and xenapi virt drivers to control
+# whether network information is injected into a VM.
+#  (boolean value)
+#flat_injected=false
+
+# DEPRECATED:
+# This option determines the bridge used for simple network interfaces when no
+# bridge is specified in the VM creation request.
+#
+# Please note that this option is only used when using nova-network instead of
+# Neutron in your deployment.
+#
+# Possible values:
+#
+#     Any string representing a valid network bridge, such as 'br100'
+#
+# Related options:
+#
+#     ``use_neutron``
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#flat_network_bridge=<None>
+
+# DEPRECATED:
+# This is the address of the DNS server for a simple network. If this option is
+# not specified, the default of '8.8.4.4' is used.
+#
+# Please note that this option is only used when using nova-network instead of
+# Neutron in your deployment.
+#
+# Possible values:
+#
+#     Any valid IP address.
+#
+# Related options:
+#
+#     ``use_neutron``
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#flat_network_dns=8.8.4.4
+
+# DEPRECATED:
+# This option is the name of the virtual interface of the VM on which the bridge
+# will be built. While it was originally designed to be used only by
+# nova-network, it is also used by libvirt for the bridge interface name.
+#
+# Possible values:
+#
+#     Any valid virtual interface name, such as 'eth0'
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#flat_interface=<None>
+
+# DEPRECATED:
+# This is the VLAN number used for private networks. Note that the when creating
+# the networks, if the specified number has already been assigned, nova-network
+# will increment this number until it finds an available VLAN.
+#
+# Please note that this option is only used when using nova-network instead of
+# Neutron in your deployment. It also will be ignored if the configuration
+# option
+# for `network_manager` is not set to the default of
+# 'nova.network.manager.VlanManager'.
+#
+# Possible values:
+#
+#     Any integer between 1 and 4094. Values outside of that range will raise a
+#     ValueError exception. Default = 100.
+#
+# Related options:
+#
+#     ``network_manager``, ``use_neutron``
+#  (integer value)
+# Minimum value: 1
+# Maximum value: 4094
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#vlan_start=100
+
+# DEPRECATED:
+# This option is the name of the virtual interface of the VM on which the VLAN
+# bridge will be built. While it was originally designed to be used only by
+# nova-network, it is also used by libvirt and xenapi for the bridge interface
+# name.
+#
+# Please note that this setting will be ignored in nova-network if the
+# configuration option for `network_manager` is not set to the default of
+# 'nova.network.manager.VlanManager'.
+#
+# Possible values:
+#
+#     Any valid virtual interface name, such as 'eth0'
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options. While
+# this option has an effect when using neutron, it incorrectly override the
+# value
+# provided by neutron and should therefore not be used.
+#vlan_interface=<None>
+
+# DEPRECATED:
+# This option represents the number of networks to create if not explicitly
+# specified when the network is created. The only time this is used is if a CIDR
+# is specified, but an explicit network_size is not. In that case, the subnets
+# are created by diving the IP address space of the CIDR by num_networks. The
+# resulting subnet sizes cannot be larger than the configuration option
+# `network_size`; in that event, they are reduced to `network_size`, and a
+# warning is logged.
+#
+# Please note that this option is only used when using nova-network instead of
+# Neutron in your deployment.
+#
+# Possible values:
+#
+#     Any positive integer is technically valid, although there are practical
+#     limits based upon available IP address space and virtual interfaces. The
+#     default is 1.
+#
+# Related options:
+#
+#     ``use_neutron``, ``network_size``
+#  (integer value)
+# Minimum value: 1
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#num_networks=1
+
+# DEPRECATED:
+# This is the public IP address for the cloudpipe VPN servers. It defaults to
+# the
+# IP address of the host.
+#
+# Please note that this option is only used when using nova-network instead of
+# Neutron in your deployment. It also will be ignored if the configuration
+# option
+# for `network_manager` is not set to the default of
+# 'nova.network.manager.VlanManager'.
+#
+# Possible values:
+#
+#     Any valid IP address. The default is $my_ip, the IP address of the VM.
+#
+# Related options:
+#
+#     ``network_manager``, ``use_neutron``, ``vpn_start``
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#vpn_ip=$my_ip
+
+# DEPRECATED:
+# This is the port number to use as the first VPN port for private networks.
+#
+# Please note that this option is only used when using nova-network instead of
+# Neutron in your deployment. It also will be ignored if the configuration
+# option
+# for `network_manager` is not set to the default of
+# 'nova.network.manager.VlanManager', or if you specify a value the 'vpn_start'
+# parameter when creating a network.
+#
+# Possible values:
+#
+#     Any integer representing a valid port number. The default is 1000.
+#
+# Related options:
+#
+#     ``use_neutron``, ``vpn_ip``, ``network_manager``
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#vpn_start=1000
+
+# DEPRECATED:
+# This option determines the number of addresses in each private subnet.
+#
+# Please note that this option is only used when using nova-network instead of
+# Neutron in your deployment.
+#
+# Possible values:
+#
+#     Any positive integer that is less than or equal to the available network
+#     size. Note that if you are creating multiple networks, they must all fit
+# in
+#     the available IP address space. The default is 256.
+#
+# Related options:
+#
+#     ``use_neutron``, ``num_networks``
+#  (integer value)
+# Minimum value: 1
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#network_size=256
+
+# DEPRECATED:
+# This option determines the fixed IPv6 address block when creating a network.
+#
+# Please note that this option is only used when using nova-network instead of
+# Neutron in your deployment.
+#
+# Possible values:
+#
+#     Any valid IPv6 CIDR. The default value is "fd00::/48".
+#
+# Related options:
+#
+#     ``use_neutron``
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#fixed_range_v6=fd00::/48
+
+# DEPRECATED:
+# This is the default IPv4 gateway. It is used only in the testing suite.
+#
+# Please note that this option is only used when using nova-network instead of
+# Neutron in your deployment.
+#
+# Possible values:
+#
+#     Any valid IP address.
+#
+# Related options:
+#
+#     ``use_neutron``, ``gateway_v6``
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#gateway=<None>
+
+# DEPRECATED:
+# This is the default IPv6 gateway. It is used only in the testing suite.
+#
+# Please note that this option is only used when using nova-network instead of
+# Neutron in your deployment.
+#
+# Possible values:
+#
+#     Any valid IP address.
+#
+# Related options:
+#
+#     ``use_neutron``, ``gateway``
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#gateway_v6=<None>
+
+# DEPRECATED:
+# This option represents the number of IP addresses to reserve at the top of the
+# address range for VPN clients. It also will be ignored if the configuration
+# option for `network_manager` is not set to the default of
+# 'nova.network.manager.VlanManager'.
+#
+# Possible values:
+#
+#     Any integer, 0 or greater. The default is 0.
+#
+# Related options:
+#
+#     ``use_neutron``, ``network_manager``
+#  (integer value)
+# Minimum value: 0
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#cnt_vpn_clients=0
+
+# DEPRECATED:
+# This is the number of seconds to wait before disassociating a deallocated
+# fixed
+# IP address. This is only used with the nova-network service, and has no effect
+# when using neutron for networking.
+#
+# Possible values:
+#
+#     Any integer, zero or greater. The default is 600 (10 minutes).
+#
+# Related options:
+#
+#     ``use_neutron``
+#  (integer value)
+# Minimum value: 0
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#fixed_ip_disassociate_timeout=600
+
+# DEPRECATED:
+# This option determines how many times nova-network will attempt to create a
+# unique MAC address before giving up and raising a
+# `VirtualInterfaceMacAddressException` error.
+#
+# Possible values:
+#
+#     Any positive integer. The default is 5.
+#
+# Related options:
+#
+#     ``use_neutron``
+#  (integer value)
+# Minimum value: 1
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#create_unique_mac_address_attempts=5
+
+# DEPRECATED:
+# Determines whether unused gateway devices, both VLAN and bridge, are deleted
+# if
+# the network is in nova-network VLAN mode and is multi-hosted.
+#
+# Related options:
+#
+#     ``use_neutron``, ``vpn_ip``, ``fake_network``
+#  (boolean value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#teardown_unused_network_gateway=false
+
+# DEPRECATED:
+# When this option is True, a call is made to release the DHCP for the instance
+# when that instance is terminated.
+#
+# Related options:
+#
+#     ``use_neutron``
+#  (boolean value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+force_dhcp_release=true
+
+# DEPRECATED:
+# When this option is True, whenever a DNS entry must be updated, a fanout cast
+# message is sent to all network hosts to update their DNS entries in multi-host
+# mode.
+#
+# Related options:
+#
+#     ``use_neutron``
+#  (boolean value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#update_dns_entries=false
+
+# DEPRECATED:
+# This option determines the time, in seconds, to wait between refreshing DNS
+# entries for the network.
+#
+# Possible values:
+#
+#     Either -1 (default), or any positive integer. A negative value will
+# disable
+#     the updates.
+#
+# Related options:
+#
+#     ``use_neutron``
+#  (integer value)
+# Minimum value: -1
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#dns_update_periodic_interval=-1
+
+# DEPRECATED:
+# This option allows you to specify the domain for the DHCP server.
+#
+# Possible values:
+#
+#     Any string that is a valid domain name.
+#
+# Related options:
+#
+#     ``use_neutron``
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#dhcp_domain=novalocal
+dhcp_domain=novalocal
+
+# DEPRECATED:
+# This option allows you to specify the L3 management library to be used.
+#
+# Possible values:
+#
+#     Any dot-separated string that represents the import path to an L3
+#     networking library.
+#
+# Related options:
+#
+#     ``use_neutron``
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#l3_lib=nova.network.l3.LinuxNetL3
+
+# DEPRECATED:
+# THIS VALUE SHOULD BE SET WHEN CREATING THE NETWORK.
+#
+# If True in multi_host mode, all compute hosts share the same dhcp address. The
+# same IP address used for DHCP will be added on each nova-network node which is
+# only visible to the VMs on the same host.
+#
+# The use of this configuration has been deprecated and may be removed in any
+# release after Mitaka. It is recommended that instead of relying on this
+# option,
+# an explicit value should be passed to 'create_networks()' as a keyword
+# argument
+# with the name 'share_address'.
+#  (boolean value)
+# This option is deprecated for removal since 2014.2.
+# Its value may be silently ignored in the future.
+#share_dhcp_address=false
+
+# DEPRECATED: Whether to use Neutron or Nova Network as the back end for
+# networking. Defaults to False (indicating Nova network).Set to True to use
+# neutron. (boolean value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#use_neutron=true
+
+#
+# URL for LDAP server which will store DNS entries
+#
+# Possible values:
+#
+# * A valid LDAP URL representing the server
+#  (uri value)
+#ldap_dns_url=ldap://ldap.example.com:389
+
+# Bind user for LDAP server (string value)
+#ldap_dns_user=uid=admin,ou=people,dc=example,dc=org
+
+# Bind user's password for LDAP server (string value)
+#ldap_dns_password=password
+
+#
+# Hostmaster for LDAP DNS driver Statement of Authority
+#
+# Possible values:
+#
+# * Any valid string representing LDAP DNS hostmaster.
+#  (string value)
+#ldap_dns_soa_hostmaster=hostmaster@example.org
+
+#
+# DNS Servers for LDAP DNS driver
+#
+# Possible values:
+#
+# * A valid URL representing a DNS server
+#  (multi valued)
+#ldap_dns_servers=dns.example.org
+
+#
+# Base distinguished name for the LDAP search query
+#
+# This option helps to decide where to look up the host in LDAP.
+#  (string value)
+#ldap_dns_base_dn=ou=hosts,dc=example,dc=org
+
+#
+# Refresh interval (in seconds) for LDAP DNS driver Start of Authority
+#
+# Time interval, a secondary/slave DNS server waits before requesting for
+# primary DNS server's current SOA record. If the records are different,
+# secondary DNS server will request a zone transfer from primary.
+#
+# NOTE: Lower values would cause more traffic.
+#  (integer value)
+#ldap_dns_soa_refresh=1800
+
+#
+# Retry interval (in seconds) for LDAP DNS driver Start of Authority
+#
+# Time interval, a secondary/slave DNS server should wait, if an
+# attempt to transfer zone failed during the previous refresh interval.
+#  (integer value)
+#ldap_dns_soa_retry=3600
+
+#
+# Expiry interval (in seconds) for LDAP DNS driver Start of Authority
+#
+# Time interval, a secondary/slave DNS server holds the information
+# before it is no longer considered authoritative.
+#  (integer value)
+#ldap_dns_soa_expiry=86400
+
+#
+# Minimum interval (in seconds) for LDAP DNS driver Start of Authority
+#
+# It is Minimum time-to-live applies for all resource records in the
+# zone file. This value is supplied to other servers how long they
+# should keep the data in cache.
+#  (integer value)
+#ldap_dns_soa_minimum=7200
+
+# DEPRECATED: The topic network nodes listen on (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# There is no need to let users choose the RPC topic for all services - there
+# is little gain from this. Furthermore, it makes it really easy to break Nova
+# by using this option.
+#network_topic=network
+
+# DEPRECATED:
+# Default value for multi_host in networks.
+#
+# nova-network service can operate in a multi-host or single-host mode.
+# In multi-host mode each compute node runs a copy of nova-network and the
+# instances on that compute node use the compute node as a gateway to the
+# Internet. Where as in single-host mode, a central server runs the nova-network
+# service. All compute nodes forward traffic from the instances to the
+# cloud controller which then forwards traffic to the Internet.
+#
+# If this options is set to true, some rpc network calls will be sent directly
+# to host.
+#
+# Note that this option is only used when using nova-network instead of
+# Neutron in your deployment.
+#
+# Related options:
+#
+# * use_neutron
+#  (boolean value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#multi_host=false
+
+# DEPRECATED:
+# Driver to use for network creation.
+#
+# Network driver initializes (creates bridges and so on) only when the
+# first VM lands on a host node. All network managers configure the
+# network using network drivers. The driver is not tied to any particular
+# network manager.
+#
+# The default Linux driver implements vlans, bridges, and iptables rules
+# using linux utilities.
+#
+# Note that this option is only used when using nova-network instead
+# of Neutron in your deployment.
+#
+# Related options:
+#
+# * use_neutron
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#network_driver=nova.network.linux_net
+
+#
+# Firewall driver to use with ``nova-network`` service.
+#
+# This option only applies when using the ``nova-network`` service. When using
+# another networking services, such as Neutron, this should be to set to the
+# ``nova.virt.firewall.NoopFirewallDriver``.
+#
+# If unset (the default), this will default to the hypervisor-specified
+# default driver.
+#
+# Possible values:
+#
+# * nova.virt.firewall.IptablesFirewallDriver
+# * nova.virt.firewall.NoopFirewallDriver
+# * nova.virt.libvirt.firewall.IptablesFirewallDriver
+# * [...]
+#
+# Related options:
+#
+# * ``use_neutron``: This must be set to ``False`` to enable ``nova-network``
+#   networking
+#  (string value)
+#firewall_driver=<None>
+firewall_driver = nova.virt.firewall.NoopFirewallDriver
+
+#
+# Determine whether to allow network traffic from same network.
+#
+# When set to true, hosts on the same subnet are not filtered and are allowed
+# to pass all types of traffic between them. On a flat network, this allows
+# all instances from all projects unfiltered communication. With VLAN
+# networking, this allows access between instances within the same project.
+#
+# This option only applies when using the ``nova-network`` service. When using
+# another networking services, such as Neutron, security groups or other
+# approaches should be used.
+#
+# Possible values:
+#
+# * True: Network traffic should be allowed pass between all instances on the
+#   same network, regardless of their tenant and security policies
+# * False: Network traffic should not be allowed pass between instances unless
+#   it is unblocked in a security group
+#
+# Related options:
+#
+# * ``use_neutron``: This must be set to ``False`` to enable ``nova-network``
+#   networking
+# * ``firewall_driver``: This must be set to
+#   ``nova.virt.libvirt.firewall.IptablesFirewallDriver`` to ensure the
+#   libvirt firewall driver is enabled.
+#  (boolean value)
+#allow_same_net_traffic=true
+
+#
+# Filename that will be used for storing websocket frames received
+# and sent by a proxy service (like VNC, spice, serial) running on this host.
+# If this is not set, no recording will be done.
+#  (string value)
+#record=<None>
+
+# Run as a background process. (boolean value)
+#daemon=false
+
+# Disallow non-encrypted connections. (boolean value)
+#ssl_only=false
+
+# Set to True if source host is addressed with IPv6. (boolean value)
+#source_is_ipv6=false
+
+# Path to SSL certificate file. (string value)
+#cert=self.pem
+
+# SSL key file (if separate from cert). (string value)
+#key=<None>
+
+#
+# Path to directory with content which will be served by a web server.
+#  (string value)
+#web=/usr/share/spice-html5
+
+#
+# The directory where the Nova python modules are installed.
+#
+# This directory is used to store template files for networking and remote
+# console access. It is also the default path for other config options which
+# need to persist Nova internal data. It is very unlikely that you need to
+# change this option from its default value.
+#
+# Possible values:
+#
+# * The full path to a directory.
+#
+# Related options:
+#
+# * ``state_path``
+#  (string value)
+#pybasedir=/build/nova-elxmSs/nova-15.0.2
+
+#
+# The directory where the Nova binaries are installed.
+#
+# This option is only relevant if the networking capabilities from Nova are
+# used (see services below). Nova's networking capabilities are targeted to
+# be fully replaced by Neutron in the future. It is very unlikely that you need
+# to change this option from its default value.
+#
+# Possible values:
+#
+# * The full path to a directory.
+#  (string value)
+#bindir=/usr/local/bin
+
+#
+# The top-level directory for maintaining Nova's state.
+#
+# This directory is used to store Nova's internal state. It is used by a
+# variety of other config options which derive from this. In some scenarios
+# (for example migrations) it makes sense to use a storage location which is
+# shared between multiple compute hosts (for example via NFS). Unless the
+# option ``instances_path`` gets overwritten, this directory can grow very
+# large.
+#
+# Possible values:
+#
+# * The full path to a directory. Defaults to value provided in ``pybasedir``.
+#  (string value)
+state_path=/var/lib/nova
+
+#
+# Number of seconds indicating how frequently the state of services on a
+# given hypervisor is reported. Nova needs to know this to determine the
+# overall health of the deployment.
+#
+# Related Options:
+#
+# * service_down_time
+#   report_interval should be less than service_down_time. If service_down_time
+#   is less than report_interval, services will routinely be considered down,
+#   because they report in too rarely.
+#  (integer value)
+#report_interval=10
+report_interval = 60
+
+#
+# Maximum time in seconds since last check-in for up service
+#
+# Each compute node periodically updates their database status based on the
+# specified report interval. If the compute node hasn't updated the status
+# for more than service_down_time, then the compute node is considered down.
+#
+# Related Options:
+#
+# * report_interval (service_down_time should not be less than report_interval)
+#  (integer value)
+#service_down_time=60
+service_down_time=90
+
+#
+# Enable periodic tasks.
+#
+# If set to true, this option allows services to periodically run tasks
+# on the manager.
+#
+# In case of running multiple schedulers or conductors you may want to run
+# periodic tasks on only one host - in this case disable this option for all
+# hosts but one.
+#  (boolean value)
+#periodic_enable=true
+
+#
+# Number of seconds to randomly delay when starting the periodic task
+# scheduler to reduce stampeding.
+#
+# When compute workers are restarted in unison across a cluster,
+# they all end up running the periodic tasks at the same time
+# causing problems for the external services. To mitigate this
+# behavior, periodic_fuzzy_delay option allows you to introduce a
+# random initial delay when starting the periodic task scheduler.
+#
+# Possible Values:
+#
+# * Any positive integer (in seconds)
+# * 0 : disable the random delay
+#  (integer value)
+# Minimum value: 0
+#periodic_fuzzy_delay=60
+
+# List of APIs to be enabled by default. (list value)
+enabled_apis=osapi_compute,metadata
+
+#
+# List of APIs with enabled SSL.
+#
+# Nova provides SSL support for the API servers. enabled_ssl_apis option
+# allows configuring the SSL support.
+#  (list value)
+#enabled_ssl_apis =
+
+#
+# IP address on which the OpenStack API will listen.
+#
+# The OpenStack API service listens on this IP address for incoming
+# requests.
+#  (string value)
+#osapi_compute_listen=0.0.0.0
+
+#
+# Port on which the OpenStack API will listen.
+#
+# The OpenStack API service listens on this port number for incoming
+# requests.
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+#osapi_compute_listen_port=8774
+
+#
+# Number of workers for OpenStack API service. The default will be the number
+# of CPUs available.
+#
+# OpenStack API services can be configured to run as multi-process (workers).
+# This overcomes the problem of reduction in throughput when API request
+# concurrency increases. OpenStack API service will run in the specified
+# number of processes.
+#
+# Possible Values:
+#
+# * Any positive integer
+# * None (default value)
+#  (integer value)
+# Minimum value: 1
+#osapi_compute_workers=<None>
+
+#
+# IP address on which the metadata API will listen.
+#
+# The metadata API service listens on this IP address for incoming
+# requests.
+#  (string value)
+#metadata_listen=0.0.0.0
+
+#
+# Port on which the metadata API will listen.
+#
+# The metadata API service listens on this port number for incoming
+# requests.
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+#metadata_listen_port=8775
+
+#
+# Number of workers for metadata service. If not specified the number of
+# available CPUs will be used.
+#
+# The metadata service can be configured to run as multi-process (workers).
+# This overcomes the problem of reduction in throughput when API request
+# concurrency increases. The metadata service will run in the specified
+# number of processes.
+#
+# Possible Values:
+#
+# * Any positive integer
+# * None (default value)
+#  (integer value)
+# Minimum value: 1
+#metadata_workers=<None>
+
+# Full class name for the Manager for network (string value)
+# Allowed values: nova.network.manager.FlatManager, nova.network.manager.FlatDHCPManager, nova.network.manager.VlanManager
+#network_manager=nova.network.manager.VlanManager
+
+#
+# This option specifies the driver to be used for the servicegroup service.
+#
+# ServiceGroup API in nova enables checking status of a compute node. When a
+# compute worker running the nova-compute daemon starts, it calls the join API
+# to join the compute group. Services like nova scheduler can query the
+# ServiceGroup API to check if a node is alive. Internally, the ServiceGroup
+# client driver automatically updates the compute worker status. There are
+# multiple backend implementations for this service: Database ServiceGroup
+# driver
+# and Memcache ServiceGroup driver.
+#
+# Possible Values:
+#
+#     * db : Database ServiceGroup driver
+#     * mc : Memcache ServiceGroup driver
+#
+# Related Options:
+#
+#     * service_down_time (maximum time since last check-in for up service)
+#  (string value)
+# Allowed values: db, mc
+#servicegroup_driver=db
 
 #
 # From oslo.log
@@ -7,7 +2785,15 @@
 # If set to true, the logging level will be set to DEBUG instead of the default
 # INFO level. (boolean value)
 # Note: This option can be changed without restarting.
-#debug = false
+#debug=false
+debug=false
+
+# DEPRECATED: If set to false, the logging level will be set to WARNING instead
+# of the default INFO level. (boolean value)
+# This option is deprecated for removal.
+# Its value may be silently ignored in the future.
+#verbose=true
+verbose=true
 
 # The name of a logging configuration file. This file is appended to any
 # existing logging configuration files. For details about logging configuration
@@ -17,131 +2803,132 @@
 # example, logging_context_format_string). (string value)
 # Note: This option can be changed without restarting.
 # Deprecated group/name - [DEFAULT]/log_config
-#log_config_append = <None>
+#log_config_append=<None>
 
 # Defines the format string for %%(asctime)s in log records. Default:
 # %(default)s . This option is ignored if log_config_append is set. (string
 # value)
-#log_date_format = %Y-%m-%d %H:%M:%S
+#log_date_format=%Y-%m-%d %H:%M:%S
 
 # (Optional) Name of log file to send logging output to. If no default is set,
 # logging will go to stderr as defined by use_stderr. This option is ignored if
 # log_config_append is set. (string value)
 # Deprecated group/name - [DEFAULT]/logfile
-#log_file = <None>
+#log_file=<None>
 
 # (Optional) The base directory used for relative log_file  paths. This option
 # is ignored if log_config_append is set. (string value)
 # Deprecated group/name - [DEFAULT]/logdir
-#log_dir = <None>
+log_dir=/var/log/nova
 
 # Uses logging handler designed to watch file system. When log file is moved or
 # removed this handler will open a new log file with specified path
 # instantaneously. It makes sense only if log_file option is specified and Linux
 # platform is used. This option is ignored if log_config_append is set. (boolean
 # value)
-#watch_log_file = false
+#watch_log_file=false
 
 # Use syslog for logging. Existing syslog format is DEPRECATED and will be
 # changed later to honor RFC5424. This option is ignored if log_config_append is
 # set. (boolean value)
-#use_syslog = false
-
-# Enable journald for logging. If running in a systemd environment you may wish
-# to enable journal support. Doing so will use the journal native protocol which
-# includes structured metadata in addition to log messages.This option is
-# ignored if log_config_append is set. (boolean value)
-#use_journal = false
+#use_syslog=false
 
 # Syslog facility to receive log lines. This option is ignored if
 # log_config_append is set. (string value)
-#syslog_log_facility = LOG_USER
+#syslog_log_facility=LOG_USER
 
 # Log output to standard error. This option is ignored if log_config_append is
 # set. (boolean value)
-#use_stderr = false
+#use_stderr=false
 
 # Format string to use for log messages with context. (string value)
-#logging_context_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance)s%(message)s
+#logging_context_format_string=%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance)s%(message)s
 
 # Format string to use for log messages when context is undefined. (string
 # value)
-#logging_default_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s
+#logging_default_format_string=%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s
 
 # Additional data to append to log message when logging level for the message is
 # DEBUG. (string value)
-#logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d
+#logging_debug_format_suffix=%(funcName)s %(pathname)s:%(lineno)d
 
 # Prefix each line of exception output with this format. (string value)
-#logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s
+#logging_exception_prefix=%(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s
 
 # Defines the format string for %(user_identity)s that is used in
 # logging_context_format_string. (string value)
-#logging_user_identity_format = %(user)s %(tenant)s %(domain)s %(user_domain)s %(project_domain)s
+#logging_user_identity_format=%(user)s %(tenant)s %(domain)s %(user_domain)s %(project_domain)s
 
 # List of package logging levels in logger=LEVEL pairs. This option is ignored
 # if log_config_append is set. (list value)
-#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,oslo_messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO
+#default_log_levels=amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO
 
 # Enables or disables publication of error events. (boolean value)
-#publish_errors = false
+#publish_errors=false
 
 # The format for an instance that is passed with the log message. (string value)
-#instance_format = "[instance: %(uuid)s] "
+#instance_format="[instance: %(uuid)s] "
 
 # The format for an instance UUID that is passed with the log message. (string
 # value)
-#instance_uuid_format = "[instance: %(uuid)s] "
+#instance_uuid_format="[instance: %(uuid)s] "
 
 # Interval, number of seconds, of log rate limiting. (integer value)
-#rate_limit_interval = 0
+#rate_limit_interval=0
 
 # Maximum number of logged messages per rate_limit_interval. (integer value)
-#rate_limit_burst = 0
+#rate_limit_burst=0
 
 # Log level name used by rate limiting: CRITICAL, ERROR, INFO, WARNING, DEBUG or
 # empty string. Logs with level greater or equal to rate_limit_except_level are
 # not filtered. An empty string means that all levels are filtered. (string
 # value)
-#rate_limit_except_level = CRITICAL
+#rate_limit_except_level=CRITICAL
 
 # Enables or disables fatal status of deprecations. (boolean value)
-#fatal_deprecations = false
+#fatal_deprecations=false
 
 #
 # From oslo.messaging
 #
 
 # Size of RPC connection pool. (integer value)
-#rpc_conn_pool_size = 30
+# Deprecated group/name - [DEFAULT]/rpc_conn_pool_size
+#rpc_conn_pool_size=30
 
 # The pool size limit for connections expiration policy (integer value)
-#conn_pool_min_size = 2
+#conn_pool_min_size=2
 
 # The time-to-live in sec of idle connections in the pool (integer value)
-#conn_pool_ttl = 1200
+#conn_pool_ttl=1200
 
 # ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP.
 # The "host" option should point or resolve to this address. (string value)
-#rpc_zmq_bind_address = *
+# Deprecated group/name - [DEFAULT]/rpc_zmq_bind_address
+#rpc_zmq_bind_address=*
 
 # MatchMaker driver. (string value)
 # Allowed values: redis, sentinel, dummy
-#rpc_zmq_matchmaker = redis
+# Deprecated group/name - [DEFAULT]/rpc_zmq_matchmaker
+#rpc_zmq_matchmaker=redis
 
 # Number of ZeroMQ contexts, defaults to 1. (integer value)
-#rpc_zmq_contexts = 1
+# Deprecated group/name - [DEFAULT]/rpc_zmq_contexts
+#rpc_zmq_contexts=1
 
 # Maximum number of ingress messages to locally buffer per topic. Default is
 # unlimited. (integer value)
-#rpc_zmq_topic_backlog = <None>
+# Deprecated group/name - [DEFAULT]/rpc_zmq_topic_backlog
+#rpc_zmq_topic_backlog=<None>
 
 # Directory for holding IPC sockets. (string value)
-#rpc_zmq_ipc_dir = /var/run/openstack
+# Deprecated group/name - [DEFAULT]/rpc_zmq_ipc_dir
+#rpc_zmq_ipc_dir=/var/run/openstack
 
 # Name of this node. Must be a valid hostname, FQDN, or IP address. Must match
 # "host" option, if running Nova. (string value)
-#rpc_zmq_host = localhost
+# Deprecated group/name - [DEFAULT]/rpc_zmq_host
+#rpc_zmq_host=localhost
 
 # Number of seconds to wait before all pending messages will be sent after
 # closing a socket. The default value of -1 specifies an infinite linger period.
@@ -149,138 +2936,146 @@
 # immediately when the socket is closed. Positive values specify an upper bound
 # for the linger period. (integer value)
 # Deprecated group/name - [DEFAULT]/rpc_cast_timeout
-#zmq_linger = -1
+#zmq_linger=-1
+zmq_linger=30
 
 # The default number of seconds that poll should wait. Poll raises timeout
 # exception when timeout expired. (integer value)
-#rpc_poll_timeout = 1
+# Deprecated group/name - [DEFAULT]/rpc_poll_timeout
+#rpc_poll_timeout=1
 
 # Expiration timeout in seconds of a name service record about existing target (
 # < 0 means no timeout). (integer value)
-#zmq_target_expire = 300
+# Deprecated group/name - [DEFAULT]/zmq_target_expire
+#zmq_target_expire=300
 
 # Update period in seconds of a name service record about existing target.
 # (integer value)
-#zmq_target_update = 180
+# Deprecated group/name - [DEFAULT]/zmq_target_update
+#zmq_target_update=180
 
 # Use PUB/SUB pattern for fanout methods. PUB/SUB always uses proxy. (boolean
 # value)
-#use_pub_sub = false
+# Deprecated group/name - [DEFAULT]/use_pub_sub
+#use_pub_sub=false
 
 # Use ROUTER remote proxy. (boolean value)
-#use_router_proxy = false
+# Deprecated group/name - [DEFAULT]/use_router_proxy
+#use_router_proxy=false
 
 # This option makes direct connections dynamic or static. It makes sense only
 # with use_router_proxy=False which means to use direct connections for direct
 # message types (ignored otherwise). (boolean value)
-#use_dynamic_connections = false
+#use_dynamic_connections=false
 
 # How many additional connections to a host will be made for failover reasons.
 # This option is actual only in dynamic connections mode. (integer value)
-#zmq_failover_connections = 2
+#zmq_failover_connections=2
 
 # Minimal port number for random ports range. (port value)
 # Minimum value: 0
 # Maximum value: 65535
-#rpc_zmq_min_port = 49153
+# Deprecated group/name - [DEFAULT]/rpc_zmq_min_port
+#rpc_zmq_min_port=49153
 
 # Maximal port number for random ports range. (integer value)
 # Minimum value: 1
 # Maximum value: 65536
-#rpc_zmq_max_port = 65536
+# Deprecated group/name - [DEFAULT]/rpc_zmq_max_port
+#rpc_zmq_max_port=65536
 
 # Number of retries to find free port number before fail with ZMQBindError.
 # (integer value)
-#rpc_zmq_bind_port_retries = 100
+# Deprecated group/name - [DEFAULT]/rpc_zmq_bind_port_retries
+#rpc_zmq_bind_port_retries=100
 
 # Default serialization mechanism for serializing/deserializing
 # outgoing/incoming messages (string value)
 # Allowed values: json, msgpack
-#rpc_zmq_serialization = json
+# Deprecated group/name - [DEFAULT]/rpc_zmq_serialization
+#rpc_zmq_serialization=json
 
 # This option configures round-robin mode in zmq socket. True means not keeping
 # a queue when server side disconnects. False means to keep queue and messages
 # even if server is disconnected, when the server appears we send all
 # accumulated messages to it. (boolean value)
-#zmq_immediate = true
+#zmq_immediate=true
 
 # Enable/disable TCP keepalive (KA) mechanism. The default value of -1 (or any
 # other negative value) means to skip any overrides and leave it to OS default;
 # 0 and 1 (or any other positive value) mean to disable and enable the option
 # respectively. (integer value)
-#zmq_tcp_keepalive = -1
+#zmq_tcp_keepalive=-1
 
 # The duration between two keepalive transmissions in idle condition. The unit
 # is platform dependent, for example, seconds in Linux, milliseconds in Windows
 # etc. The default value of -1 (or any other negative value and 0) means to skip
 # any overrides and leave it to OS default. (integer value)
-#zmq_tcp_keepalive_idle = -1
+#zmq_tcp_keepalive_idle=-1
 
 # The number of retransmissions to be carried out before declaring that remote
 # end is not available. The default value of -1 (or any other negative value and
 # 0) means to skip any overrides and leave it to OS default. (integer value)
-#zmq_tcp_keepalive_cnt = -1
+#zmq_tcp_keepalive_cnt=-1
 
 # The duration between two successive keepalive retransmissions, if
 # acknowledgement to the previous keepalive transmission is not received. The
 # unit is platform dependent, for example, seconds in Linux, milliseconds in
 # Windows etc. The default value of -1 (or any other negative value and 0) means
 # to skip any overrides and leave it to OS default. (integer value)
-#zmq_tcp_keepalive_intvl = -1
+#zmq_tcp_keepalive_intvl=-1
 
 # Maximum number of (green) threads to work concurrently. (integer value)
-#rpc_thread_pool_size = 100
+#rpc_thread_pool_size=100
 
 # Expiration timeout in seconds of a sent/received message after which it is not
 # tracked anymore by a client/server. (integer value)
-#rpc_message_ttl = 300
+#rpc_message_ttl=300
 
 # Wait for message acknowledgements from receivers. This mechanism works only
 # via proxy without PUB/SUB. (boolean value)
-#rpc_use_acks = false
+#rpc_use_acks=false
 
 # Number of seconds to wait for an ack from a cast/call. After each retry
 # attempt this timeout is multiplied by some specified multiplier. (integer
 # value)
-#rpc_ack_timeout_base = 15
+#rpc_ack_timeout_base=15
 
 # Number to multiply base ack timeout by after each retry attempt. (integer
 # value)
-#rpc_ack_timeout_multiplier = 2
+#rpc_ack_timeout_multiplier=2
 
 # Default number of message sending attempts in case of any problems occurred:
 # positive value N means at most N retries, 0 means no retries, None or -1 (or
 # any other negative values) mean to retry forever. This option is used only if
 # acknowledgments are enabled. (integer value)
-#rpc_retry_attempts = 3
+#rpc_retry_attempts=3
 
 # List of publisher hosts SubConsumer can subscribe on. This option has higher
 # priority then the default publishers list taken from the matchmaker. (list
 # value)
 #subscribe_on =
 
-# Size of executor thread pool when executor is threading or eventlet. (integer
-# value)
+# Size of executor thread pool. (integer value)
 # Deprecated group/name - [DEFAULT]/rpc_thread_pool_size
-#executor_thread_pool_size = 64
+#executor_thread_pool_size=64
+executor_thread_pool_size=70
 
 # Seconds to wait for a response from a call. (integer value)
-#rpc_response_timeout = 60
-
-# A URL representing the messaging driver to use and its full configuration.
-# (string value)
-#transport_url = <None>
+#rpc_response_timeout=60
+rpc_response_timeout = 3600
+transport_url = rabbit://openstack:opnfv_secret@192.168.10.28:5672,openstack:opnfv_secret@192.168.10.29:5672,openstack:opnfv_secret@192.168.10.30:5672//openstack
 
 # DEPRECATED: The messaging driver to use, defaults to rabbit. Other drivers
 # include amqp and zmq. (string value)
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
-#rpc_backend = rabbit
+#rpc_backend=rabbit
 
 # The default exchange under which topics are scoped. May be overridden by an
 # exchange name specified in the transport_url option. (string value)
-#control_exchange = openstack
+#control_exchange=openstack
 
 #
 # From oslo.service.periodic_task
@@ -288,7 +3083,7 @@
 
 # Some periodic tasks can be run in a separate process. Should we run them here?
 # (boolean value)
-#run_external_periodic_tasks = true
+#run_external_periodic_tasks=true
 
 #
 # From oslo.service.service
@@ -300,21 +3095,1188 @@
 # is in use); and <start>:<end> results in listening on the smallest unused port
 # number within the specified range of port numbers.  The chosen port is
 # displayed in the service's log file. (string value)
-#backdoor_port = <None>
+#backdoor_port=<None>
 
 # Enable eventlet backdoor, using the provided path as a unix socket that can
 # receive connections. This option is mutually exclusive with 'backdoor_port' in
 # that only one should be provided. If both are provided then the existence of
 # this option overrides the usage of that option. (string value)
-#backdoor_socket = <None>
+#backdoor_socket=<None>
 
 # Enables or disables logging values of all registered options when starting a
 # service (at DEBUG level). (boolean value)
-#log_options = true
+#log_options=true
 
 # Specify a timeout after which a gracefully shutdown server will exit. Zero
 # value means endless wait. (integer value)
-#graceful_shutdown_timeout = 60
+#graceful_shutdown_timeout=60
+
+
+[api]
+#
+# Options under this group are used to define Nova API.
+
+#
+# From nova.conf
+#
+
+#
+# This determines the strategy to use for authentication: keystone or noauth2.
+# 'noauth2' is designed for testing only, as it does no actual credential
+# checking. 'noauth2' provides administrative credentials only if 'admin' is
+# specified as the username.
+#  (string value)
+# Allowed values: keystone, noauth2
+# Deprecated group/name - [DEFAULT]/auth_strategy
+#auth_strategy=keystone
+auth_strategy=keystone
+
+#
+# When True, the 'X-Forwarded-For' header is treated as the canonical remote
+# address. When False (the default), the 'remote_address' header is used.
+#
+# You should only enable this if you have an HTML sanitizing proxy.
+#  (boolean value)
+# Deprecated group/name - [DEFAULT]/use_forwarded_for
+#use_forwarded_for=false
+
+#
+# When gathering the existing metadata for a config drive, the EC2-style
+# metadata is returned for all versions that don't appear in this option.
+# As of the Liberty release, the available versions are:
+#
+# * 1.0
+# * 2007-01-19
+# * 2007-03-01
+# * 2007-08-29
+# * 2007-10-10
+# * 2007-12-15
+# * 2008-02-01
+# * 2008-09-01
+# * 2009-04-04
+#
+# The option is in the format of a single string, with each version separated
+# by a space.
+#
+# Possible values:
+#
+# * Any string that represents zero or more versions, separated by spaces.
+#  (string value)
+# Deprecated group/name - [DEFAULT]/config_drive_skip_versions
+#config_drive_skip_versions=1.0 2007-01-19 2007-03-01 2007-08-29 2007-10-10 2007-12-15 2008-02-01 2008-09-01
+
+#
+# A list of vendordata providers.
+#
+# vendordata providers are how deployers can provide metadata via configdrive
+# and metadata that is specific to their deployment. There are currently two
+# supported providers: StaticJSON and DynamicJSON.
+#
+# StaticJSON reads a JSON file configured by the flag vendordata_jsonfile_path
+# and places the JSON from that file into vendor_data.json and
+# vendor_data2.json.
+#
+# DynamicJSON is configured via the vendordata_dynamic_targets flag, which is
+# documented separately. For each of the endpoints specified in that flag, a
+# section is added to the vendor_data2.json.
+#
+# For more information on the requirements for implementing a vendordata
+# dynamic endpoint, please see the vendordata.rst file in the nova developer
+# reference.
+#
+# Possible values:
+#
+# * A list of vendordata providers, with StaticJSON and DynamicJSON being
+#   current options.
+#
+# Related options:
+#
+# * vendordata_dynamic_targets
+# * vendordata_dynamic_ssl_certfile
+# * vendordata_dynamic_connect_timeout
+# * vendordata_dynamic_read_timeout
+# * vendordata_dynamic_failure_fatal
+#  (list value)
+# Deprecated group/name - [DEFAULT]/vendordata_providers
+#vendordata_providers =
+
+#
+# A list of targets for the dynamic vendordata provider. These targets are of
+# the form <name>@<url>.
+#
+# The dynamic vendordata provider collects metadata by contacting external REST
+# services and querying them for information about the instance. This behaviour
+# is documented in the vendordata.rst file in the nova developer reference.
+#  (list value)
+# Deprecated group/name - [DEFAULT]/vendordata_dynamic_targets
+#vendordata_dynamic_targets =
+
+#
+# Path to an optional certificate file or CA bundle to verify dynamic
+# vendordata REST services ssl certificates against.
+#
+# Possible values:
+#
+# * An empty string, or a path to a valid certificate file
+#
+# Related options:
+#
+# * vendordata_providers
+# * vendordata_dynamic_targets
+# * vendordata_dynamic_connect_timeout
+# * vendordata_dynamic_read_timeout
+# * vendordata_dynamic_failure_fatal
+#  (string value)
+# Deprecated group/name - [DEFAULT]/vendordata_dynamic_ssl_certfile
+#vendordata_dynamic_ssl_certfile =
+
+#
+# Maximum wait time for an external REST service to connect.
+#
+# Possible values:
+#
+# * Any integer with a value greater than three (the TCP packet retransmission
+#   timeout). Note that instance start may be blocked during this wait time,
+#   so this value should be kept small.
+#
+# Related options:
+#
+# * vendordata_providers
+# * vendordata_dynamic_targets
+# * vendordata_dynamic_ssl_certfile
+# * vendordata_dynamic_read_timeout
+# * vendordata_dynamic_failure_fatal
+#  (integer value)
+# Minimum value: 3
+# Deprecated group/name - [DEFAULT]/vendordata_dynamic_connect_timeout
+#vendordata_dynamic_connect_timeout=5
+
+#
+# Maximum wait time for an external REST service to return data once connected.
+#
+# Possible values:
+#
+# * Any integer. Note that instance start is blocked during this wait time,
+#   so this value should be kept small.
+#
+# Related options:
+#
+# * vendordata_providers
+# * vendordata_dynamic_targets
+# * vendordata_dynamic_ssl_certfile
+# * vendordata_dynamic_connect_timeout
+# * vendordata_dynamic_failure_fatal
+#  (integer value)
+# Minimum value: 0
+# Deprecated group/name - [DEFAULT]/vendordata_dynamic_read_timeout
+#vendordata_dynamic_read_timeout=5
+
+#
+# Should failures to fetch dynamic vendordata be fatal to instance boot?
+#
+# Related options:
+#
+# * vendordata_providers
+# * vendordata_dynamic_targets
+# * vendordata_dynamic_ssl_certfile
+# * vendordata_dynamic_connect_timeout
+# * vendordata_dynamic_read_timeout
+#  (boolean value)
+#vendordata_dynamic_failure_fatal=false
+
+#
+# This option is the time (in seconds) to cache metadata. When set to 0,
+# metadata caching is disabled entirely; this is generally not recommended for
+# performance reasons. Increasing this setting should improve response times
+# of the metadata API when under heavy load. Higher values may increase memory
+# usage, and result in longer times for host metadata changes to take effect.
+#  (integer value)
+# Minimum value: 0
+# Deprecated group/name - [DEFAULT]/metadata_cache_expiration
+#metadata_cache_expiration=15
+
+#
+# Cloud providers may store custom data in vendor data file that will then be
+# available to the instances via the metadata service, and to the rendering of
+# config-drive. The default class for this, JsonFileVendorData, loads this
+# information from a JSON file, whose path is configured by this option. If
+# there is no path set by this option, the class returns an empty dictionary.
+#
+# Possible values:
+#
+# * Any string representing the path to the data file, or an empty string
+#     (default).
+#  (string value)
+# Deprecated group/name - [DEFAULT]/vendordata_jsonfile_path
+#vendordata_jsonfile_path=<None>
+
+#
+# As a query can potentially return many thousands of items, you can limit the
+# maximum number of items in a single response by setting this option.
+#  (integer value)
+# Minimum value: 0
+# Deprecated group/name - [DEFAULT]/osapi_max_limit
+#max_limit=1000
+
+#
+# This string is prepended to the normal URL that is returned in links to the
+# OpenStack Compute API. If it is empty (the default), the URLs are returned
+# unchanged.
+#
+# Possible values:
+#
+# * Any string, including an empty string (the default).
+#  (string value)
+# Deprecated group/name - [DEFAULT]/osapi_compute_link_prefix
+#compute_link_prefix=<None>
+
+#
+# This string is prepended to the normal URL that is returned in links to
+# Glance resources. If it is empty (the default), the URLs are returned
+# unchanged.
+#
+# Possible values:
+#
+# * Any string, including an empty string (the default).
+#  (string value)
+# Deprecated group/name - [DEFAULT]/osapi_glance_link_prefix
+#glance_link_prefix=<None>
+
+#
+# Operators can turn off the ability for a user to take snapshots of their
+# instances by setting this option to False. When disabled, any attempt to
+# take a snapshot will result in a HTTP 400 response ("Bad Request").
+#  (boolean value)
+# Deprecated group/name - [DEFAULT]/allow_instance_snapshots
+#allow_instance_snapshots=true
+
+#
+# This option is a list of all instance states for which network address
+# information should not be returned from the API.
+#
+# Possible values:
+#
+#   A list of strings, where each string is a valid VM state, as defined in
+#   nova/compute/vm_states.py. As of the Newton release, they are:
+#
+# * "active"
+# * "building"
+# * "paused"
+# * "suspended"
+# * "stopped"
+# * "rescued"
+# * "resized"
+# * "soft-delete"
+# * "deleted"
+# * "error"
+# * "shelved"
+# * "shelved_offloaded"
+#  (list value)
+# Deprecated group/name - [DEFAULT]/osapi_hide_server_address_states
+#hide_server_address_states=building
+
+# The full path to the fping binary. (string value)
+# Deprecated group/name - [DEFAULT]/fping_path
+#fping_path=/usr/sbin/fping
+
+#
+# When True, the TenantNetworkController will query the Neutron API to get the
+# default networks to use.
+#
+# Related options:
+#
+# * neutron_default_tenant_id
+#  (boolean value)
+# Deprecated group/name - [DEFAULT]/use_neutron_default_nets
+#use_neutron_default_nets=false
+
+#
+# Tenant ID for getting the default network from Neutron API (also referred in
+# some places as the 'project ID') to use.
+#
+# Related options:
+#
+# * use_neutron_default_nets
+#  (string value)
+# Deprecated group/name - [DEFAULT]/neutron_default_tenant_id
+#neutron_default_tenant_id=default
+
+#
+# Enables returning of the instance password by the relevant server API calls
+# such as create, rebuild, evacuate, or rescue. If the hypervisor does not
+# support password injection, then the password returned will not be correct,
+# so if your hypervisor does not support password injection, set this to False.
+#  (boolean value)
+# Deprecated group/name - [DEFAULT]/enable_instance_password
+#enable_instance_password=true
+
+
+[api_database]
+#
+# The *Nova API Database* is a separate database which is used for information
+# which is used across *cells*. This database is mandatory since the Mitaka
+# release (13.0.0).
+
+#
+# From nova.conf
+#
+
+# The SQLAlchemy connection string to use to connect to the database. (string
+# value)
+connection=sqlite:////var/lib/nova/nova.sqlite
+
+# If True, SQLite uses synchronous mode. (boolean value)
+#sqlite_synchronous=true
+
+# The SQLAlchemy connection string to use to connect to the slave database.
+# (string value)
+#slave_connection=<None>
+
+# The SQL mode to be used for MySQL sessions. This option, including the
+# default, overrides any server-set SQL mode. To use whatever SQL mode is set by
+# the server configuration, set this to no value. Example: mysql_sql_mode=
+# (string value)
+#mysql_sql_mode=TRADITIONAL
+
+# Timeout before idle SQL connections are reaped. (integer value)
+#idle_timeout=3600
+
+# Maximum number of SQL connections to keep open in a pool. Setting a value of 0
+# indicates no limit. (integer value)
+#max_pool_size=<None>
+
+# Maximum number of database connection retries during startup. Set to -1 to
+# specify an infinite retry count. (integer value)
+#max_retries=10
+
+# Interval between retries of opening a SQL connection. (integer value)
+#retry_interval=10
+
+# If set, use this value for max_overflow with SQLAlchemy. (integer value)
+#max_overflow=<None>
+
+# Verbosity of SQL debugging information: 0=None, 100=Everything. (integer
+# value)
+#connection_debug=0
+
+# Add Python stack traces to SQL as comment strings. (boolean value)
+#connection_trace=false
+
+# If set, use this value for pool_timeout with SQLAlchemy. (integer value)
+#pool_timeout=<None>
+
+[cache]
+
+#
+# From nova.conf
+#
+backend = oslo_cache.memcache_pool
+enabled = true
+memcache_servers=192.168.10.36:11211,192.168.10.37:11211,192.168.10.38:11211
+# Prefix for building the configuration dictionary for the cache region. This
+# should not need to be changed unless there is another dogpile.cache region
+# with the same configuration name. (string value)
+#config_prefix=cache.oslo
+
+# Default TTL, in seconds, for any cached item in the dogpile.cache region. This
+# applies to any cached method that doesn't have an explicit cache expiration
+# time defined for it. (integer value)
+#expiration_time=600
+
+# Dogpile.cache backend module. It is recommended that Memcache or Redis
+# (dogpile.cache.redis) be used in production deployments. For eventlet-based or
+# highly threaded servers, Memcache with pooling (oslo_cache.memcache_pool) is
+# recommended. For low thread servers, dogpile.cache.memcached is recommended.
+# Test environments with a single instance of the server can use the
+# dogpile.cache.memory backend. (string value)
+#backend=dogpile.cache.null
+
+# Arguments supplied to the backend module. Specify this option once per
+# argument to be passed to the dogpile.cache backend. Example format:
+# "<argname>:<value>". (multi valued)
+#backend_argument =
+
+# Proxy classes to import that will affect the way the dogpile.cache backend
+# functions. See the dogpile.cache documentation on changing-backend-behavior.
+# (list value)
+#proxies =
+
+# Global toggle for caching. (boolean value)
+#enabled=false
+
+# Extra debugging from the cache backend (cache keys, get/set/delete/etc calls).
+# This is only really useful if you need to see the specific cache-backend
+# get/set/delete calls with the keys/values.  Typically this should be left set
+# to false. (boolean value)
+#debug_cache_backend=false
+
+# Memcache servers in the format of "host:port". (dogpile.cache.memcache and
+# oslo_cache.memcache_pool backends only). (list value)
+#memcache_servers=localhost:11211
+
+# Number of seconds memcached server is considered dead before it is tried
+# again. (dogpile.cache.memcache and oslo_cache.memcache_pool backends only).
+# (integer value)
+#memcache_dead_retry=300
+
+# Timeout in seconds for every call to a server. (dogpile.cache.memcache and
+# oslo_cache.memcache_pool backends only). (integer value)
+#memcache_socket_timeout=3
+
+# Max total number of open connections to every memcached server.
+# (oslo_cache.memcache_pool backend only). (integer value)
+#memcache_pool_maxsize=10
+
+# Number of seconds a connection to memcached is held unused in the pool before
+# it is closed. (oslo_cache.memcache_pool backend only). (integer value)
+#memcache_pool_unused_timeout=60
+
+# Number of seconds that an operation will wait to get a memcache client
+# connection. (integer value)
+#memcache_pool_connection_get_timeout=10
+
+
+[cells]
+#
+# Cells options allow you to use cells functionality in openstack
+# deployment.
+#
+# Note that the options in this group are only for cells v1 functionality, which
+# is considered experimental and not recommended for new deployments. Cells v1
+# is being replaced with cells v2, which starting in the 15.0.0 Ocata release is
+# required and all Nova deployments will be at least a cells v2 cell of one.
+#
+
+#
+# From nova.conf
+#
+
+# DEPRECATED:
+# Topic.
+#
+# This is the message queue topic that cells nodes listen on. It is
+# used when the cells service is started up to configure the queue,
+# and whenever an RPC call to the scheduler is made.
+#
+# Possible values:
+#
+# * cells: This is the recommended and the default value.
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# Configurable RPC topics provide little value and can result in a wide variety
+# of errors. They should not be used.
+#topic=cells
+
+#
+# Enable cell v1 functionality.
+#
+# Note that cells v1 is considered experimental and not recommended for new
+# Nova deployments. Cells v1 is being replaced by cells v2 which starting in
+# the 15.0.0 Ocata release, all Nova deployments are at least a cells v2 cell
+# of one. Setting this option, or any other options in the [cells] group, is
+# not required for cells v2.
+#
+# When this functionality is enabled, it lets you to scale an OpenStack
+# Compute cloud in a more distributed fashion without having to use
+# complicated technologies like database and message queue clustering.
+# Cells are configured as a tree. The top-level cell should have a host
+# that runs a nova-api service, but no nova-compute services. Each
+# child cell should run all of the typical nova-* services in a regular
+# Compute cloud except for nova-api. You can think of cells as a normal
+# Compute deployment in that each cell has its own database server and
+# message queue broker.
+#
+# Related options:
+#
+# * name: A unique cell name must be given when this functionality
+#   is enabled.
+# * cell_type: Cell type should be defined for all cells.
+#  (boolean value)
+enable=False
+
+#
+# Name of the current cell.
+#
+# This value must be unique for each cell. Name of a cell is used as
+# its id, leaving this option unset or setting the same name for
+# two or more cells may cause unexpected behaviour.
+#
+# Related options:
+#
+# * enabled: This option is meaningful only when cells service
+#   is enabled
+#  (string value)
+#name=nova
+
+#
+# Cell capabilities.
+#
+# List of arbitrary key=value pairs defining capabilities of the
+# current cell to be sent to the parent cells. These capabilities
+# are intended to be used in cells scheduler filters/weighers.
+#
+# Possible values:
+#
+# * key=value pairs list for example;
+#   ``hypervisor=xenserver;kvm,os=linux;windows``
+#  (list value)
+#capabilities=hypervisor=xenserver;kvm,os=linux;windows
+
+#
+# Call timeout.
+#
+# Cell messaging module waits for response(s) to be put into the
+# eventlet queue. This option defines the seconds waited for
+# response from a call to a cell.
+#
+# Possible values:
+#
+# * An integer, corresponding to the interval time in seconds.
+#  (integer value)
+# Minimum value: 0
+#call_timeout=60
+
+#
+# Reserve percentage
+#
+# Percentage of cell capacity to hold in reserve, so the minimum
+# amount of free resource is considered to be;
+#
+#     min_free = total * (reserve_percent / 100.0)
+#
+# This option affects both memory and disk utilization.
+#
+# The primary purpose of this reserve is to ensure some space is
+# available for users who want to resize their instance to be larger.
+# Note that currently once the capacity expands into this reserve
+# space this option is ignored.
+#
+# Possible values:
+#
+# * An integer or float, corresponding to the percentage of cell capacity to
+#   be held in reserve.
+#  (floating point value)
+#reserve_percent=10.0
+
+#
+# Type of cell.
+#
+# When cells feature is enabled the hosts in the OpenStack Compute
+# cloud are partitioned into groups. Cells are configured as a tree.
+# The top-level cell's cell_type must be set to ``api``. All other
+# cells are defined as a ``compute cell`` by default.
+#
+# Related option:
+#
+# * quota_driver: Disable quota checking for the child cells.
+#   (nova.quota.NoopQuotaDriver)
+#  (string value)
+# Allowed values: api, compute
+#cell_type=compute
+
+#
+# Mute child interval.
+#
+# Number of seconds after which a lack of capability and capacity
+# update the child cell is to be treated as a mute cell. Then the
+# child cell will be weighed as recommend highly that it be skipped.
+#
+# Possible values:
+#
+# * An integer, corresponding to the interval time in seconds.
+#  (integer value)
+#mute_child_interval=300
+
+#
+# Bandwidth update interval.
+#
+# Seconds between bandwidth usage cache updates for cells.
+#
+# Possible values:
+#
+# * An integer, corresponding to the interval time in seconds.
+#  (integer value)
+#bandwidth_update_interval=600
+
+#
+# Instance update sync database limit.
+#
+# Number of instances to pull from the database at one time for
+# a sync. If there are more instances to update the results will
+# be paged through.
+#
+# Possible values:
+#
+# * An integer, corresponding to a number of instances.
+#  (integer value)
+#instance_update_sync_database_limit=100
+
+#
+# Mute weight multiplier.
+#
+# Multiplier used to weigh mute children. Mute children cells are
+# recommended to be skipped so their weight is multiplied by this
+# negative value.
+#
+# Possible values:
+#
+# * Negative numeric number
+#  (floating point value)
+#mute_weight_multiplier=-10000.0
+
+#
+# Ram weight multiplier.
+#
+# Multiplier used for weighing ram. Negative numbers indicate that
+# Compute should stack VMs on one host instead of spreading out new
+# VMs to more hosts in the cell.
+#
+# Possible values:
+#
+# * Numeric multiplier
+#  (floating point value)
+#ram_weight_multiplier=10.0
+
+#
+# Offset weight multiplier
+#
+# Multiplier used to weigh offset weigher. Cells with higher
+# weight_offsets in the DB will be preferred. The weight_offset
+# is a property of a cell stored in the database. It can be used
+# by a deployer to have scheduling decisions favor or disfavor
+# cells based on the setting.
+#
+# Possible values:
+#
+# * Numeric multiplier
+#  (floating point value)
+#offset_weight_multiplier=1.0
+
+#
+# Instance updated at threshold
+#
+# Number of seconds after an instance was updated or deleted to
+# continue to update cells. This option lets cells manager to only
+# attempt to sync instances that have been updated recently.
+# i.e., a threshold of 3600 means to only update instances that
+# have modified in the last hour.
+#
+# Possible values:
+#
+# * Threshold in seconds
+#
+# Related options:
+#
+# * This value is used with the ``instance_update_num_instances``
+#   value in a periodic task run.
+#  (integer value)
+#instance_updated_at_threshold=3600
+
+#
+# Instance update num instances
+#
+# On every run of the periodic task, nova cells manager will attempt to
+# sync instance_updated_at_threshold number of instances. When the
+# manager gets the list of instances, it shuffles them so that multiple
+# nova-cells services do not attempt to sync the same instances in
+# lockstep.
+#
+# Possible values:
+#
+# * Positive integer number
+#
+# Related options:
+#
+# * This value is used with the ``instance_updated_at_threshold``
+#   value in a periodic task run.
+#  (integer value)
+#instance_update_num_instances=1
+
+#
+# Maximum hop count
+#
+# When processing a targeted message, if the local cell is not the
+# target, a route is defined between neighbouring cells. And the
+# message is processed across the whole routing path. This option
+# defines the maximum hop counts until reaching the target.
+#
+# Possible values:
+#
+# * Positive integer value
+#  (integer value)
+#max_hop_count=10
+
+#
+# Cells scheduler.
+#
+# The class of the driver used by the cells scheduler. This should be
+# the full Python path to the class to be used. If nothing is specified
+# in this option, the CellsScheduler is used.
+#  (string value)
+#scheduler=nova.cells.scheduler.CellsScheduler
+
+#
+# RPC driver queue base.
+#
+# When sending a message to another cell by JSON-ifying the message
+# and making an RPC cast to 'process_message', a base queue is used.
+# This option defines the base queue name to be used when communicating
+# between cells. Various topics by message type will be appended to this.
+#
+# Possible values:
+#
+# * The base queue name to be used when communicating between cells.
+#  (string value)
+#rpc_driver_queue_base=cells.intercell
+
+#
+# Scheduler filter classes.
+#
+# Filter classes the cells scheduler should use. An entry of
+# "nova.cells.filters.all_filters" maps to all cells filters
+# included with nova. As of the Mitaka release the following
+# filter classes are available:
+#
+# Different cell filter: A scheduler hint of 'different_cell'
+# with a value of a full cell name may be specified to route
+# a build away from a particular cell.
+#
+# Image properties filter: Image metadata named
+# 'hypervisor_version_requires' with a version specification
+# may be specified to ensure the build goes to a cell which
+# has hypervisors of the required version. If either the version
+# requirement on the image or the hypervisor capability of the
+# cell is not present, this filter returns without filtering out
+# the cells.
+#
+# Target cell filter: A scheduler hint of 'target_cell' with a
+# value of a full cell name may be specified to route a build to
+# a particular cell. No error handling is done as there's no way
+# to know whether the full path is a valid.
+#
+# As an admin user, you can also add a filter that directs builds
+# to a particular cell.
+#
+#  (list value)
+#scheduler_filter_classes=nova.cells.filters.all_filters
+
+#
+# Scheduler weight classes.
+#
+# Weigher classes the cells scheduler should use. An entry of
+# "nova.cells.weights.all_weighers" maps to all cell weighers
+# included with nova. As of the Mitaka release the following
+# weight classes are available:
+#
+# mute_child: Downgrades the likelihood of child cells being
+# chosen for scheduling requests, which haven't sent capacity
+# or capability updates in a while. Options include
+# mute_weight_multiplier (multiplier for mute children; value
+# should be negative).
+#
+# ram_by_instance_type: Select cells with the most RAM capacity
+# for the instance type being requested. Because higher weights
+# win, Compute returns the number of available units for the
+# instance type requested. The ram_weight_multiplier option defaults
+# to 10.0 that adds to the weight by a factor of 10. Use a negative
+# number to stack VMs on one host instead of spreading out new VMs
+# to more hosts in the cell.
+#
+# weight_offset: Allows modifying the database to weight a particular
+# cell. The highest weight will be the first cell to be scheduled for
+# launching an instance. When the weight_offset of a cell is set to 0,
+# it is unlikely to be picked but it could be picked if other cells
+# have a lower weight, like if they're full. And when the weight_offset
+# is set to a very high value (for example, '999999999999999'), it is
+# likely to be picked if another cell do not have a higher weight.
+#  (list value)
+#scheduler_weight_classes=nova.cells.weights.all_weighers
+
+#
+# Scheduler retries.
+#
+# How many retries when no cells are available. Specifies how many
+# times the scheduler tries to launch a new instance when no cells
+# are available.
+#
+# Possible values:
+#
+# * Positive integer value
+#
+# Related options:
+#
+# * This value is used with the ``scheduler_retry_delay`` value
+#   while retrying to find a suitable cell.
+#  (integer value)
+#scheduler_retries=10
+
+#
+# Scheduler retry delay.
+#
+# Specifies the delay (in seconds) between scheduling retries when no
+# cell can be found to place the new instance on. When the instance
+# could not be scheduled to a cell after ``scheduler_retries`` in
+# combination with ``scheduler_retry_delay``, then the scheduling
+# of the instance failed.
+#
+# Possible values:
+#
+# * Time in seconds.
+#
+# Related options:
+#
+# * This value is used with the ``scheduler_retries`` value
+#   while retrying to find a suitable cell.
+#  (integer value)
+#scheduler_retry_delay=2
+
+#
+# DB check interval.
+#
+# Cell state manager updates cell status for all cells from the DB
+# only after this particular interval time is passed. Otherwise cached
+# status are used. If this value is 0 or negative all cell status are
+# updated from the DB whenever a state is needed.
+#
+# Possible values:
+#
+# * Interval time, in seconds.
+#
+#  (integer value)
+#db_check_interval=60
+
+#
+# Optional cells configuration.
+#
+# Configuration file from which to read cells configuration. If given,
+# overrides reading cells from the database.
+#
+# Cells store all inter-cell communication data, including user names
+# and passwords, in the database. Because the cells data is not updated
+# very frequently, use this option to specify a JSON file to store
+# cells data. With this configuration, the database is no longer
+# consulted when reloading the cells data. The file must have columns
+# present in the Cell model (excluding common database fields and the
+# id column). You must specify the queue connection information through
+# a transport_url field, instead of username, password, and so on.
+#
+# The transport_url has the following form:
+# rabbit://USERNAME:PASSWORD@HOSTNAME:PORT/VIRTUAL_HOST
+#
+# Possible values:
+#
+# The scheme can be either qpid or rabbit, the following sample shows
+# this optional configuration:
+#
+#     {
+#         "parent": {
+#             "name": "parent",
+#             "api_url": "http://api.example.com:8774",
+#             "transport_url": "rabbit://rabbit.example.com",
+#             "weight_offset": 0.0,
+#             "weight_scale": 1.0,
+#             "is_parent": true
+#         },
+#         "cell1": {
+#             "name": "cell1",
+#             "api_url": "http://api.example.com:8774",
+#             "transport_url": "rabbit://rabbit1.example.com",
+#             "weight_offset": 0.0,
+#             "weight_scale": 1.0,
+#             "is_parent": false
+#         },
+#         "cell2": {
+#             "name": "cell2",
+#             "api_url": "http://api.example.com:8774",
+#             "transport_url": "rabbit://rabbit2.example.com",
+#             "weight_offset": 0.0,
+#             "weight_scale": 1.0,
+#             "is_parent": false
+#         }
+#     }
+#
+#  (string value)
+#cells_config=<None>
+
+
+[cinder]
+
+#
+# From nova.conf
+#
+os_region_name = RegionOne
+catalog_info=volumev2:cinderv2:internalURL
+#
+# Info to match when looking for cinder in the service catalog.
+#
+# Possible values:
+#
+# * Format is separated values of the form:
+#   <service_type>:<service_name>:<endpoint_type>
+#
+# Note: Nova does not support the Cinder v1 API since the Nova 15.0.0 Ocata
+# release.
+#
+# Related options:
+#
+# * endpoint_template - Setting this option will override catalog_info
+#  (string value)
+#catalog_info=volumev2:cinderv2:publicURL
+
+#
+# If this option is set then it will override service catalog lookup with
+# this template for cinder endpoint
+#
+# Possible values:
+#
+# * URL for cinder endpoint API
+#   e.g. http://localhost:8776/v2/%(project_id)s
+#
+# Note: Nova does not support the Cinder v1 API since the Nova 15.0.0 Ocata
+# release.
+#
+# Related options:
+#
+# * catalog_info - If endpoint_template is not set, catalog_info will be used.
+#  (string value)
+#endpoint_template=<None>
+
+#
+# Region name of this node. This is used when picking the URL in the service
+# catalog.
+#
+# Possible values:
+#
+# * Any string representing region name
+#  (string value)
+#os_region_name=<None>
+
+#
+# Number of times cinderclient should retry on any failed http call.
+# 0 means connection is attempted only once. Setting it to any positive integer
+# means that on failure connection is retried that many times e.g. setting it
+# to 3 means total attempts to connect will be 4.
+#
+# Possible values:
+#
+# * Any integer value. 0 means connection is attempted only once
+#  (integer value)
+# Minimum value: 0
+#http_retries=3
+
+#
+# Allow attach between instance and volume in different availability zones.
+#
+# If False, volumes attached to an instance must be in the same availability
+# zone in Cinder as the instance availability zone in Nova.
+# This also means care should be taken when booting an instance from a volume
+# where source is not "volume" because Nova will attempt to create a volume
+# using
+# the same availability zone as what is assigned to the instance.
+# If that AZ is not in Cinder (or allow_availability_zone_fallback=False in
+# cinder.conf), the volume create request will fail and the instance will fail
+# the build request.
+# By default there is no availability zone restriction on volume attach.
+#  (boolean value)
+#cross_az_attach=true
+
+
+[cloudpipe]
+
+#
+# From nova.conf
+#
+
+#
+# Image ID used when starting up a cloudpipe VPN client.
+#
+# An empty instance is created and configured with OpenVPN using
+# boot_script_template. This instance would be snapshotted and stored
+# in glance. ID of the stored image is used in 'vpn_image_id' to
+# create cloudpipe VPN client.
+#
+# Possible values:
+#
+# * Any valid ID of a VPN image
+#  (string value)
+# Deprecated group/name - [DEFAULT]/vpn_image_id
+#vpn_image_id=0
+
+#
+# Flavor for VPN instances.
+#
+# Possible values:
+#
+# * Any valid flavor name
+#  (string value)
+# Deprecated group/name - [DEFAULT]/vpn_flavor
+#vpn_flavor=m1.tiny
+
+#
+# Template for cloudpipe instance boot script.
+#
+# Possible values:
+#
+# * Any valid path to a cloudpipe instance boot script template
+#
+# Related options:
+#
+# The following options are required to configure cloudpipe-managed
+# OpenVPN server.
+#
+# * dmz_net
+# * dmz_mask
+# * cnt_vpn_clients
+#  (string value)
+# Deprecated group/name - [DEFAULT]/boot_script_template
+#boot_script_template=$pybasedir/nova/cloudpipe/bootscript.template
+
+#
+# Network to push into OpenVPN config.
+#
+# Note: Above mentioned OpenVPN config can be found at
+# /etc/openvpn/server.conf.
+#
+# Possible values:
+#
+# * Any valid IPv4/IPV6 address
+#
+# Related options:
+#
+# * boot_script_template - dmz_net is pushed into bootscript.template
+#   to configure cloudpipe-managed OpenVPN server
+#  (IP address value)
+# Deprecated group/name - [DEFAULT]/dmz_net
+#dmz_net=10.0.0.0
+
+#
+# Netmask to push into OpenVPN config.
+#
+# Possible values:
+#
+# * Any valid IPv4/IPV6 netmask
+#
+# Related options:
+#
+# * dmz_net - dmz_net and dmz_mask is pushed into bootscript.template
+#   to configure cloudpipe-managed OpenVPN server
+# * boot_script_template
+#  (IP address value)
+# Deprecated group/name - [DEFAULT]/dmz_mask
+#dmz_mask=255.255.255.0
+
+#
+# Suffix to add to project name for VPN key and secgroups
+#
+# Possible values:
+#
+# * Any string value representing the VPN key suffix
+#  (string value)
+# Deprecated group/name - [DEFAULT]/vpn_key_suffix
+#vpn_key_suffix=-vpn
+
+
+[compute]
+
+#
+# From nova.conf
+#
+
+#
+# Number of consecutive failed builds that result in disabling a compute
+# service.
+#
+# This option will cause nova-compute to set itself to a disabled state
+# if a certain number of consecutive build failures occur. This will
+# prevent the scheduler from continuing to send builds to a compute node that is
+# consistently failing. Note that all failures qualify and count towards this
+# score, including reschedules that may have been due to racy scheduler
+# behavior.
+# Since the failures must be consecutive, it is unlikely that occasional
+# expected
+# reschedules will actually disable a compute node.
+#
+# Possible values:
+#
+# * Any positive integer representing a build failure count.
+# * Zero to never auto-disable.
+#  (integer value)
+#consecutive_build_service_disable_threshold = 10
+
+
+[conductor]
+#
+# Options under this group are used to define Conductor's communication,
+# which manager should be act as a proxy between computes and database,
+# and finally, how many worker processes will be used.
+
+#
+# From nova.conf
+#
+
+# DEPRECATED:
+# Topic exchange name on which conductor nodes listen.
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# There is no need to let users choose the RPC topic for all services - there
+# is little gain from this. Furthermore, it makes it really easy to break Nova
+# by using this option.
+#topic=conductor
+
+#
+# Number of workers for OpenStack Conductor service. The default will be the
+# number of CPUs available.
+#  (integer value)
+#workers=<None>
+
+
+[console]
+#
+# Options under this group allow to tune the configuration of the console proxy
+# service.
+#
+# Note: in configuration of every compute is a ``console_host`` option,
+# which allows to select the console proxy service to connect to.
+
+#
+# From nova.conf
+#
+
+#
+# Adds list of allowed origins to the console websocket proxy to allow
+# connections from other origin hostnames.
+# Websocket proxy matches the host header with the origin header to
+# prevent cross-site requests. This list specifies if any there are
+# values other than host are allowed in the origin header.
+#
+# Possible values:
+#
+# * A list where each element is an allowed origin hostnames, else an empty list
+#  (list value)
+# Deprecated group/name - [DEFAULT]/console_allowed_origins
+#allowed_origins =
+
+
+[consoleauth]
+
+#
+# From nova.conf
+#
+
+#
+# The lifetime of a console auth token.
+#
+# A console auth token is used in authorizing console access for a user.
+# Once the auth token time to live count has elapsed, the token is
+# considered expired.  Expired tokens are then deleted.
+#  (integer value)
+# Minimum value: 0
+# Deprecated group/name - [DEFAULT]/console_token_ttl
+#token_ttl=600
 
 
 [cors]
@@ -326,24 +4288,135 @@
 # Indicate whether this resource may be shared with the domain received in the
 # requests "origin" header. Format: "<protocol>://<host>[:<port>]", no trailing
 # slash. Example: https://horizon.example.com (list value)
-#allowed_origin = <None>
+#allowed_origin=<None>
 
 # Indicate that the actual request can include user credentials (boolean value)
-#allow_credentials = true
+#allow_credentials=true
 
 # Indicate which headers are safe to expose to the API. Defaults to HTTP Simple
 # Headers. (list value)
-#expose_headers =
+#expose_headers=X-Auth-Token,X-Openstack-Request-Id,X-Subject-Token,X-Service-Token
 
 # Maximum cache age of CORS preflight requests. (integer value)
-#max_age = 3600
+#max_age=3600
 
 # Indicate which methods can be used during the actual request. (list value)
-#allow_methods = OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,PATCH
+#allow_methods=GET,PUT,POST,DELETE,PATCH
 
 # Indicate which header field names may be used during the actual request. (list
 # value)
-#allow_headers =
+#allow_headers=X-Auth-Token,X-Openstack-Request-Id,X-Identity-Status,X-Roles,X-Service-Catalog,X-User-Id,X-Tenant-Id
+
+
+[cors.subdomain]
+
+#
+# From oslo.middleware
+#
+
+# Indicate whether this resource may be shared with the domain received in the
+# requests "origin" header. Format: "<protocol>://<host>[:<port>]", no trailing
+# slash. Example: https://horizon.example.com (list value)
+#allowed_origin=<None>
+
+# Indicate that the actual request can include user credentials (boolean value)
+#allow_credentials=true
+
+# Indicate which headers are safe to expose to the API. Defaults to HTTP Simple
+# Headers. (list value)
+#expose_headers=X-Auth-Token,X-Openstack-Request-Id,X-Subject-Token,X-Service-Token
+
+# Maximum cache age of CORS preflight requests. (integer value)
+#max_age=3600
+
+# Indicate which methods can be used during the actual request. (list value)
+#allow_methods=GET,PUT,POST,DELETE,PATCH
+
+# Indicate which header field names may be used during the actual request. (list
+# value)
+#allow_headers=X-Auth-Token,X-Openstack-Request-Id,X-Identity-Status,X-Roles,X-Service-Catalog,X-User-Id,X-Tenant-Id
+
+
+[crypto]
+
+#
+# From nova.conf
+#
+
+#
+# Filename of root CA (Certificate Authority). This is a container format
+# and includes root certificates.
+#
+# Possible values:
+#
+# * Any file name containing root CA, cacert.pem is default
+#
+# Related options:
+#
+# * ca_path
+#  (string value)
+# Deprecated group/name - [DEFAULT]/ca_file
+#ca_file=cacert.pem
+
+#
+# Filename of a private key.
+#
+# Related options:
+#
+# * keys_path
+#  (string value)
+# Deprecated group/name - [DEFAULT]/key_file
+#key_file=private/cakey.pem
+
+#
+# Filename of root Certificate Revocation List (CRL). This is a list of
+# certificates that have been revoked, and therefore, entities presenting
+# those (revoked) certificates should no longer be trusted.
+#
+# Related options:
+#
+# * ca_path
+#  (string value)
+# Deprecated group/name - [DEFAULT]/crl_file
+#crl_file=crl.pem
+
+#
+# Directory path where keys are located.
+#
+# Related options:
+#
+# * key_file
+#  (string value)
+# Deprecated group/name - [DEFAULT]/keys_path
+#keys_path=$state_path/keys
+
+#
+# Directory path where root CA is located.
+#
+# Related options:
+#
+# * ca_file
+#  (string value)
+# Deprecated group/name - [DEFAULT]/ca_path
+#ca_path=$state_path/CA
+
+# Option to enable/disable use of CA for each project. (boolean value)
+# Deprecated group/name - [DEFAULT]/use_project_ca
+#use_project_ca=false
+
+#
+# Subject for certificate for users, %s for
+# project, user, timestamp
+#  (string value)
+# Deprecated group/name - [DEFAULT]/user_cert_subject
+#user_cert_subject=/C=US/ST=California/O=OpenStack/OU=NovaDev/CN=%.16s-%.16s-%s
+
+#
+# Subject for certificate for projects, %s for
+# project, timestamp
+#  (string value)
+# Deprecated group/name - [DEFAULT]/project_cert_subject
+#project_cert_subject=/C=US/ST=California/O=OpenStack/OU=NovaDev/CN=project-ca-%.16s-%s
 
 
 [database]
@@ -352,100 +4425,105 @@
 # From oslo.db
 #
 
+# DEPRECATED: The file name to use with SQLite. (string value)
+# Deprecated group/name - [DEFAULT]/sqlite_db
+# This option is deprecated for removal.
+# Its value may be silently ignored in the future.
+# Reason: Should use config option connection or slave_connection to connect the
+# database.
+#sqlite_db=oslo.sqlite
+
 # If True, SQLite uses synchronous mode. (boolean value)
-#sqlite_synchronous = true
+# Deprecated group/name - [DEFAULT]/sqlite_synchronous
+#sqlite_synchronous=true
 
 # The back end to use for the database. (string value)
 # Deprecated group/name - [DEFAULT]/db_backend
-#backend = sqlalchemy
+#backend=sqlalchemy
 
 # The SQLAlchemy connection string to use to connect to the database. (string
 # value)
 # Deprecated group/name - [DEFAULT]/sql_connection
 # Deprecated group/name - [DATABASE]/sql_connection
 # Deprecated group/name - [sql]/connection
-#connection = <None>
+#connection=<None>
 
 # The SQLAlchemy connection string to use to connect to the slave database.
 # (string value)
-#slave_connection = <None>
+#slave_connection=<None>
 
 # The SQL mode to be used for MySQL sessions. This option, including the
 # default, overrides any server-set SQL mode. To use whatever SQL mode is set by
 # the server configuration, set this to no value. Example: mysql_sql_mode=
 # (string value)
-#mysql_sql_mode = TRADITIONAL
-
-# If True, transparently enables support for handling MySQL Cluster (NDB).
-# (boolean value)
-#mysql_enable_ndb = false
+#mysql_sql_mode=TRADITIONAL
 
 # Timeout before idle SQL connections are reaped. (integer value)
 # Deprecated group/name - [DEFAULT]/sql_idle_timeout
 # Deprecated group/name - [DATABASE]/sql_idle_timeout
 # Deprecated group/name - [sql]/idle_timeout
-#idle_timeout = 3600
+#idle_timeout=3600
 
 # Minimum number of SQL connections to keep open in a pool. (integer value)
 # Deprecated group/name - [DEFAULT]/sql_min_pool_size
 # Deprecated group/name - [DATABASE]/sql_min_pool_size
-#min_pool_size = 1
+#min_pool_size=1
 
 # Maximum number of SQL connections to keep open in a pool. Setting a value of 0
 # indicates no limit. (integer value)
 # Deprecated group/name - [DEFAULT]/sql_max_pool_size
 # Deprecated group/name - [DATABASE]/sql_max_pool_size
-#max_pool_size = 5
+#max_pool_size=5
 
 # Maximum number of database connection retries during startup. Set to -1 to
 # specify an infinite retry count. (integer value)
 # Deprecated group/name - [DEFAULT]/sql_max_retries
 # Deprecated group/name - [DATABASE]/sql_max_retries
-#max_retries = 10
+#max_retries=10
 
 # Interval between retries of opening a SQL connection. (integer value)
 # Deprecated group/name - [DEFAULT]/sql_retry_interval
 # Deprecated group/name - [DATABASE]/reconnect_interval
-#retry_interval = 10
+#retry_interval=10
 
 # If set, use this value for max_overflow with SQLAlchemy. (integer value)
 # Deprecated group/name - [DEFAULT]/sql_max_overflow
 # Deprecated group/name - [DATABASE]/sqlalchemy_max_overflow
-#max_overflow = 50
+#max_overflow=50
 
 # Verbosity of SQL debugging information: 0=None, 100=Everything. (integer
 # value)
 # Minimum value: 0
 # Maximum value: 100
 # Deprecated group/name - [DEFAULT]/sql_connection_debug
-#connection_debug = 0
+#connection_debug=0
 
 # Add Python stack traces to SQL as comment strings. (boolean value)
 # Deprecated group/name - [DEFAULT]/sql_connection_trace
-#connection_trace = false
+#connection_trace=false
 
 # If set, use this value for pool_timeout with SQLAlchemy. (integer value)
 # Deprecated group/name - [DATABASE]/sqlalchemy_pool_timeout
-#pool_timeout = <None>
+#pool_timeout=<None>
 
 # Enable the experimental use of database reconnect on connection lost. (boolean
 # value)
-#use_db_reconnect = false
+#use_db_reconnect=false
 
 # Seconds between retries of a database transaction. (integer value)
-#db_retry_interval = 1
+#db_retry_interval=1
 
 # If True, increases the interval between retries of a database operation up to
 # db_max_retry_interval. (boolean value)
-#db_inc_retry_interval = true
+#db_inc_retry_interval=true
 
 # If db_inc_retry_interval is set, the maximum seconds between retries of a
 # database operation. (integer value)
-#db_max_retry_interval = 10
+#db_max_retry_interval=10
 
 # Maximum retries in case of connection error or deadlock error before error is
 # raised. Set to -1 to specify an infinite retry count. (integer value)
-#db_max_retries = 20
+#db_max_retries=20
 
 #
 # From oslo.db.concurrency
@@ -454,7 +4532,562 @@
 # Enable the experimental use of thread pooling for all DB API calls (boolean
 # value)
 # Deprecated group/name - [DEFAULT]/dbapi_use_tpool
-#use_tpool = false
+#use_tpool=false
+
+
+[ephemeral_storage_encryption]
+
+#
+# From nova.conf
+#
+
+#
+# Enables/disables LVM ephemeral storage encryption.
+#  (boolean value)
+#enabled=false
+
+#
+# Cipher-mode string to be used.
+#
+# The cipher and mode to be used to encrypt ephemeral storage. The set of
+# cipher-mode combinations available depends on kernel support.
+#
+# Possible values:
+#
+# * Any crypto option listed in ``/proc/crypto``.
+#  (string value)
+#cipher=aes-xts-plain64
+
+#
+# Encryption key length in bits.
+#
+# The bit length of the encryption key to be used to encrypt ephemeral storage.
+# In XTS mode only half of the bits are used for encryption key.
+#  (integer value)
+# Minimum value: 1
+#key_size=512
+
+
+[filter_scheduler]
+
+#
+# From nova.conf
+#
+
+#
+# Size of subset of best hosts selected by scheduler.
+#
+# New instances will be scheduled on a host chosen randomly from a subset of the
+# N best hosts, where N is the value set by this option.
+#
+# Setting this to a value greater than 1 will reduce the chance that multiple
+# scheduler processes handling similar requests will select the same host,
+# creating a potential race condition. By selecting a host randomly from the N
+# hosts that best fit the request, the chance of a conflict is reduced. However,
+# the higher you set this value, the less optimal the chosen host may be for a
+# given request.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect.
+#
+# Possible values:
+#
+# * An integer, where the integer corresponds to the size of a host subset. Any
+#   integer is valid, although any value less than 1 will be treated as 1
+#  (integer value)
+# Minimum value: 1
+# Deprecated group/name - [DEFAULT]/scheduler_host_subset_size
+#host_subset_size=1
+
+#
+# The number of instances that can be actively performing IO on a host.
+#
+# Instances performing IO includes those in the following states: build, resize,
+# snapshot, migrate, rescue, unshelve.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'io_ops_filter' filter is enabled.
+#
+# Possible values:
+#
+# * An integer, where the integer corresponds to the max number of instances
+#   that can be actively performing IO on any given host.
+#  (integer value)
+# Deprecated group/name - [DEFAULT]/max_io_ops_per_host
+#max_io_ops_per_host=8
+
+#
+# Maximum number of instances that be active on a host.
+#
+# If you need to limit the number of instances on any given host, set this
+# option
+# to the maximum number of instances you want to allow. The num_instances_filter
+# will reject any host that has at least as many instances as this option's
+# value.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'num_instances_filter' filter is enabled.
+#
+# Possible values:
+#
+# * An integer, where the integer corresponds to the max instances that can be
+#   scheduled on a host.
+#  (integer value)
+# Deprecated group/name - [DEFAULT]/max_instances_per_host
+#max_instances_per_host=50
+
+#
+# Enable querying of individual hosts for instance information.
+#
+# The scheduler may need information about the instances on a host in order to
+# evaluate its filters and weighers. The most common need for this information
+# is
+# for the (anti-)affinity filters, which need to choose a host based on the
+# instances already running on a host.
+#
+# If the configured filters and weighers do not need this information, disabling
+# this option will improve performance. It may also be disabled when the
+# tracking
+# overhead proves too heavy, although this will cause classes requiring host
+# usage data to query the database on each request instead.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect.
+#  (boolean value)
+# Deprecated group/name - [DEFAULT]/scheduler_tracks_instance_changes
+#track_instance_changes=true
+
+#
+# Filters that the scheduler can use.
+#
+# An unordered list of the filter classes the nova scheduler may apply.  Only
+# the
+# filters specified in the 'scheduler_enabled_filters' option will be used, but
+# any filter appearing in that option must also be included in this list.
+#
+# By default, this is set to all filters that are included with nova.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect.
+#
+# Possible values:
+#
+# * A list of zero or more strings, where each string corresponds to the name of
+#   a filter that may be used for selecting a host
+#
+# Related options:
+#
+# * scheduler_enabled_filters
+#  (multi valued)
+# Deprecated group/name - [DEFAULT]/scheduler_available_filters
+#available_filters=nova.scheduler.filters.all_filters
+
+#
+# Filters that the scheduler will use.
+#
+# An ordered list of filter class names that will be used for filtering
+# hosts. Ignore the word 'default' in the name of this option: these filters
+# will
+# *always* be applied, and they will be applied in the order they are listed so
+# place your most restrictive filters first to make the filtering process more
+# efficient.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect.
+#
+# Possible values:
+#
+# * A list of zero or more strings, where each string corresponds to the name of
+#   a filter to be used for selecting a host
+#
+# Related options:
+#
+# * All of the filters in this option *must* be present in the
+#   'scheduler_available_filters' option, or a SchedulerHostFilterNotFound
+#   exception will be raised.
+#  (list value)
+# Deprecated group/name - [DEFAULT]/scheduler_default_filters
+#enabled_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
+
+#
+# Filters used for filtering baremetal hosts.
+#
+# Filters are applied in order, so place your most restrictive filters first to
+# make the filtering process more efficient.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect.
+#
+# Possible values:
+#
+# * A list of zero or more strings, where each string corresponds to the name of
+#   a filter to be used for selecting a baremetal host
+#
+# Related options:
+#
+# * If the 'scheduler_use_baremetal_filters' option is False, this option has
+#   no effect.
+#  (list value)
+# Deprecated group/name - [DEFAULT]/baremetal_scheduler_default_filters
+#baremetal_enabled_filters=RetryFilter,AvailabilityZoneFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ExactRamFilter,ExactDiskFilter,ExactCoreFilter
+
+#
+# Enable baremetal filters.
+#
+# Set this to True to tell the nova scheduler that it should use the filters
+# specified in the 'baremetal_scheduler_enabled_filters' option. If you are not
+# scheduling baremetal nodes, leave this at the default setting of False.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect.
+#
+# Related options:
+#
+# * If this option is set to True, then the filters specified in the
+#   'baremetal_scheduler_enabled_filters' are used instead of the filters
+#   specified in 'scheduler_enabled_filters'.
+#  (boolean value)
+# Deprecated group/name - [DEFAULT]/scheduler_use_baremetal_filters
+#use_baremetal_filters=false
+
+#
+# Weighers that the scheduler will use.
+#
+# Only hosts which pass the filters are weighed. The weight for any host starts
+# at 0, and the weighers order these hosts by adding to or subtracting from the
+# weight assigned by the previous weigher. Weights may become negative. An
+# instance will be scheduled to one of the N most-weighted hosts, where N is
+# 'scheduler_host_subset_size'.
+#
+# By default, this is set to all weighers that are included with Nova.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect.
+#
+# Possible values:
+#
+# * A list of zero or more strings, where each string corresponds to the name of
+#   a weigher that will be used for selecting a host
+#  (list value)
+# Deprecated group/name - [DEFAULT]/scheduler_weight_classes
+#weight_classes=nova.scheduler.weights.all_weighers
+
+#
+# Ram weight multipler ratio.
+#
+# This option determines how hosts with more or less available RAM are weighed.
+# A
+# positive value will result in the scheduler preferring hosts with more
+# available RAM, and a negative number will result in the scheduler preferring
+# hosts with less available RAM. Another way to look at it is that positive
+# values for this option will tend to spread instances across many hosts, while
+# negative values will tend to fill up (stack) hosts as much as possible before
+# scheduling to a less-used host. The absolute value, whether positive or
+# negative, controls how strong the RAM weigher is relative to other weighers.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'ram' weigher is enabled.
+#
+# Possible values:
+#
+# * An integer or float value, where the value corresponds to the multipler
+#   ratio for this weigher.
+#  (floating point value)
+# Deprecated group/name - [DEFAULT]/ram_weight_multiplier
+#ram_weight_multiplier=1.0
+
+#
+# Disk weight multipler ratio.
+#
+# Multiplier used for weighing free disk space. Negative numbers mean to
+# stack vs spread.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'ram' weigher is enabled.
+#
+# Possible values:
+#
+# * An integer or float value, where the value corresponds to the multipler
+#   ratio for this weigher.
+#  (floating point value)
+# Deprecated group/name - [DEFAULT]/disk_weight_multiplier
+#disk_weight_multiplier=1.0
+
+#
+# IO operations weight multipler ratio.
+#
+# This option determines how hosts with differing workloads are weighed.
+# Negative
+# values, such as the default, will result in the scheduler preferring hosts
+# with
+# lighter workloads whereas positive values will prefer hosts with heavier
+# workloads. Another way to look at it is that positive values for this option
+# will tend to schedule instances onto hosts that are already busy, while
+# negative values will tend to distribute the workload across more hosts. The
+# absolute value, whether positive or negative, controls how strong the io_ops
+# weigher is relative to other weighers.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'io_ops' weigher is enabled.
+#
+# Possible values:
+#
+# * An integer or float value, where the value corresponds to the multipler
+#   ratio for this weigher.
+#  (floating point value)
+# Deprecated group/name - [DEFAULT]/io_ops_weight_multiplier
+#io_ops_weight_multiplier=-1.0
+
+#
+# Multiplier used for weighing hosts for group soft-affinity.
+#
+# Possible values:
+#
+# * An integer or float value, where the value corresponds to weight multiplier
+#   for hosts with group soft affinity. Only a positive value are meaningful, as
+#   negative values would make this behave as a soft anti-affinity weigher.
+#  (floating point value)
+# Deprecated group/name - [DEFAULT]/soft_affinity_weight_multiplier
+#soft_affinity_weight_multiplier=1.0
+
+#
+# Multiplier used for weighing hosts for group soft-anti-affinity.
+#
+# Possible values:
+#
+# * An integer or float value, where the value corresponds to weight multiplier
+#   for hosts with group soft anti-affinity. Only a positive value are
+#   meaningful, as negative values would make this behave as a soft affinity
+#   weigher.
+#  (floating point value)
+# Deprecated group/name - [DEFAULT]/soft_anti_affinity_weight_multiplier
+#soft_anti_affinity_weight_multiplier=1.0
+
+#
+# List of UUIDs for images that can only be run on certain hosts.
+#
+# If there is a need to restrict some images to only run on certain designated
+# hosts, list those image UUIDs here.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'IsolatedHostsFilter' filter is enabled.
+#
+# Possible values:
+#
+# * A list of UUID strings, where each string corresponds to the UUID of an
+#   image
+#
+# Related options:
+#
+# * scheduler/isolated_hosts
+# * scheduler/restrict_isolated_hosts_to_isolated_images
+#  (list value)
+# Deprecated group/name - [DEFAULT]/isolated_images
+#isolated_images =
+
+#
+# List of hosts that can only run certain images.
+#
+# If there is a need to restrict some images to only run on certain designated
+# hosts, list those host names here.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'IsolatedHostsFilter' filter is enabled.
+#
+# Possible values:
+#
+# * A list of strings, where each string corresponds to the name of a host
+#
+# Related options:
+#
+# * scheduler/isolated_images
+# * scheduler/restrict_isolated_hosts_to_isolated_images
+#  (list value)
+# Deprecated group/name - [DEFAULT]/isolated_hosts
+#isolated_hosts =
+
+#
+# Prevent non-isolated images from being built on isolated hosts.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'IsolatedHostsFilter' filter is enabled. Even
+# then, this option doesn't affect the behavior of requests for isolated images,
+# which will *always* be restricted to isolated hosts.
+#
+# Related options:
+#
+# * scheduler/isolated_images
+# * scheduler/isolated_hosts
+#  (boolean value)
+# Deprecated group/name - [DEFAULT]/restrict_isolated_hosts_to_isolated_images
+#restrict_isolated_hosts_to_isolated_images=true
+
+#
+# Image property namespace for use in the host aggregate.
+#
+# Images and hosts can be configured so that certain images can only be
+# scheduled
+# to hosts in a particular aggregate. This is done with metadata values set on
+# the host aggregate that are identified by beginning with the value of this
+# option. If the host is part of an aggregate with such a metadata key, the
+# image
+# in the request spec must have the value of that metadata in its properties in
+# order for the scheduler to consider the host as acceptable.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'aggregate_image_properties_isolation' filter
+# is
+# enabled.
+#
+# Possible values:
+#
+# * A string, where the string corresponds to an image property namespace
+#
+# Related options:
+#
+# * aggregate_image_properties_isolation_separator
+#  (string value)
+# Deprecated group/name - [DEFAULT]/aggregate_image_properties_isolation_namespace
+#aggregate_image_properties_isolation_namespace=<None>
+
+#
+# Separator character(s) for image property namespace and name.
+#
+# When using the aggregate_image_properties_isolation filter, the relevant
+# metadata keys are prefixed with the namespace defined in the
+# aggregate_image_properties_isolation_namespace configuration option plus a
+# separator. This option defines the separator to be used.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'aggregate_image_properties_isolation' filter
+# is enabled.
+#
+# Possible values:
+#
+# * A string, where the string corresponds to an image property namespace
+#   separator character
+#
+# Related options:
+#
+# * aggregate_image_properties_isolation_namespace
+#  (string value)
+# Deprecated group/name - [DEFAULT]/aggregate_image_properties_isolation_separator
+#aggregate_image_properties_isolation_separator=.
+
+
+[glance]
+# Configuration options for the Image service
+
+#
+# From nova.conf
+#
+
+#
+# List of glance api servers endpoints available to nova.
+#
+# https is used for ssl-based glance api servers.
+#
+# Possible values:
+#
+# * A list of any fully qualified url of the form
+# "scheme://hostname:port[/path]"
+#   (i.e. "http://10.0.1.0:9292" or "https://my.glance.server/image").
+#  (list value)
+#api_servers=<None>
+api_servers = http://192.168.10.35:9292
+
+
+#
+# Enable insecure SSL (https) requests to glance.
+#
+# This setting can be used to turn off verification of the glance server
+# certificate against the certificate authorities.
+#  (boolean value)
+#api_insecure=false
+
+#
+# Enable glance operation retries.
+#
+# Specifies the number of retries when uploading / downloading
+# an image to / from glance. 0 means no retries.
+#  (integer value)
+# Minimum value: 0
+#num_retries=0
+
+#
+# List of url schemes that can be directly accessed.
+#
+# This option specifies a list of url schemes that can be downloaded
+# directly via the direct_url. This direct_URL can be fetched from
+# Image metadata which can be used by nova to get the
+# image more efficiently. nova-compute could benefit from this by
+# invoking a copy when it has access to the same file system as glance.
+#
+# Possible values:
+#
+# * [file], Empty list (default)
+#  (list value)
+#allowed_direct_url_schemes =
+
+#
+# Enable image signature verification.
+#
+# nova uses the image signature metadata from glance and verifies the signature
+# of a signed image while downloading that image. If the image signature cannot
+# be verified or if the image signature metadata is either incomplete or
+# unavailable, then nova will not boot the image and instead will place the
+# instance into an error state. This provides end users with stronger assurances
+# of the integrity of the image data they are using to create servers.
+#
+# Related options:
+#
+# * The options in the `key_manager` group, as the key_manager is used
+#   for the signature validation.
+#  (boolean value)
+#verify_glance_signatures=false
+
+# Enable or disable debug logging with glanceclient. (boolean value)
+#debug=false
+
+
+[guestfs]
+#
+# libguestfs is a set of tools for accessing and modifying virtual
+# machine (VM) disk images. You can use this for viewing and editing
+# files inside guests, scripting changes to VMs, monitoring disk
+# used/free statistics, creating guests, P2V, V2V, performing backups,
+# cloning VMs, building VMs, formatting disks and resizing disks.
+
+#
+# From nova.conf
+#
+
+#
+# Enable/disables guestfs logging.
+#
+# This configures guestfs to debug messages and push them to Openstack
+# logging system. When set to True, it traces libguestfs API calls and
+# enable verbose debug messages. In order to use the above feature,
+# "libguestfs" package must be installed.
+#
+# Related options:
+# Since libguestfs access and modifies VM's managed by libvirt, below options
+# should be set to give access to those VM's.
+#     * libvirt.inject_key
+#     * libvirt.inject_partition
+#     * libvirt.inject_password
+#  (boolean value)
+#debug=false
 
 
 [healthcheck]
@@ -466,10 +5099,10 @@
 # DEPRECATED: The path to respond to healtcheck requests on. (string value)
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
-#path = /healthcheck
+#path=/healthcheck
 
 # Show more detailed information as part of the response (boolean value)
-#detailed = false
+#detailed=false
 
 # Additional backends that can perform health checks and report that information
 # back as part of a request. (list value)
@@ -477,7 +5110,7 @@
 
 # Check the presence of a file to determine if an application is running on a
 # port. Used by DisableByFileHealthcheck plugin. (string value)
-#disable_by_file_path = <None>
+#disable_by_file_path=<None>
 
 # Check the presence of a file based on a port to determine if an application is
 # running on a port. Expects a "port:path" list of strings. Used by
@@ -485,57 +5118,490 @@
 #disable_by_file_paths =
 
 
+[hyperv]
+#
+# The hyperv feature allows you to configure the Hyper-V hypervisor
+# driver to be used within an OpenStack deployment.
+
+#
+# From nova.conf
+#
+
+#
+# Dynamic memory ratio
+#
+# Enables dynamic memory allocation (ballooning) when set to a value
+# greater than 1. The value expresses the ratio between the total RAM
+# assigned to an instance and its startup RAM amount. For example a
+# ratio of 2.0 for an instance with 1024MB of RAM implies 512MB of
+# RAM allocated at startup.
+#
+# Possible values:
+#
+# * 1.0: Disables dynamic memory allocation (Default).
+# * Float values greater than 1.0: Enables allocation of total implied
+#   RAM divided by this value for startup.
+#  (floating point value)
+#dynamic_memory_ratio=1.0
+
+#
+# Enable instance metrics collection
+#
+# Enables metrics collections for an instance by using Hyper-V's
+# metric APIs. Collected data can by retrieved by other apps and
+# services, e.g.: Ceilometer.
+#  (boolean value)
+#enable_instance_metrics_collection=false
+
+#
+# Instances path share
+#
+# The name of a Windows share mapped to the "instances_path" dir
+# and used by the resize feature to copy files to the target host.
+# If left blank, an administrative share (hidden network share) will
+# be used, looking for the same "instances_path" used locally.
+#
+# Possible values:
+#
+# * "": An administrative share will be used (Default).
+# * Name of a Windows share.
+#
+# Related options:
+#
+# * "instances_path": The directory which will be used if this option
+#   here is left blank.
+#  (string value)
+#instances_path_share =
+
+#
+# Limit CPU features
+#
+# This flag is needed to support live migration to hosts with
+# different CPU features and checked during instance creation
+# in order to limit the CPU features used by the instance.
+#  (boolean value)
+#limit_cpu_features=false
+
+#
+# Mounted disk query retry count
+#
+# The number of times to retry checking for a mounted disk.
+# The query runs until the device can be found or the retry
+# count is reached.
+#
+# Possible values:
+#
+# * Positive integer values. Values greater than 1 is recommended
+#   (Default: 10).
+#
+# Related options:
+#
+# * Time interval between disk mount retries is declared with
+#   "mounted_disk_query_retry_interval" option.
+#  (integer value)
+# Minimum value: 0
+#mounted_disk_query_retry_count=10
+
+#
+# Mounted disk query retry interval
+#
+# Interval between checks for a mounted disk, in seconds.
+#
+# Possible values:
+#
+# * Time in seconds (Default: 5).
+#
+# Related options:
+#
+# * This option is meaningful when the mounted_disk_query_retry_count
+#   is greater than 1.
+# * The retry loop runs with mounted_disk_query_retry_count and
+#   mounted_disk_query_retry_interval configuration options.
+#  (integer value)
+# Minimum value: 0
+#mounted_disk_query_retry_interval=5
+
+#
+# Power state check timeframe
+#
+# The timeframe to be checked for instance power state changes.
+# This option is used to fetch the state of the instance from Hyper-V
+# through the WMI interface, within the specified timeframe.
+#
+# Possible values:
+#
+# * Timeframe in seconds (Default: 60).
+#  (integer value)
+# Minimum value: 0
+#power_state_check_timeframe=60
+
+#
+# Power state event polling interval
+#
+# Instance power state change event polling frequency. Sets the
+# listener interval for power state events to the given value.
+# This option enhances the internal lifecycle notifications of
+# instances that reboot themselves. It is unlikely that an operator
+# has to change this value.
+#
+# Possible values:
+#
+# * Time in seconds (Default: 2).
+#  (integer value)
+# Minimum value: 0
+#power_state_event_polling_interval=2
+
+#
+# qemu-img command
+#
+# qemu-img is required for some of the image related operations
+# like converting between different image types. You can get it
+# from here: (http://qemu.weilnetz.de/) or you can install the
+# Cloudbase OpenStack Hyper-V Compute Driver
+# (https://cloudbase.it/openstack-hyperv-driver/) which automatically
+# sets the proper path for this config option. You can either give the
+# full path of qemu-img.exe or set its path in the PATH environment
+# variable and leave this option to the default value.
+#
+# Possible values:
+#
+# * Name of the qemu-img executable, in case it is in the same
+#   directory as the nova-compute service or its path is in the
+#   PATH environment variable (Default).
+# * Path of qemu-img command (DRIVELETTER:\PATH\TO\QEMU-IMG\COMMAND).
+#
+# Related options:
+#
+# * If the config_drive_cdrom option is False, qemu-img will be used to
+#   convert the ISO to a VHD, otherwise the configuration drive will
+#   remain an ISO. To use configuration drive with Hyper-V, you must
+#   set the mkisofs_cmd value to the full path to an mkisofs.exe
+#   installation.
+#  (string value)
+#qemu_img_cmd=qemu-img.exe
+
+#
+# External virtual switch name
+#
+# The Hyper-V Virtual Switch is a software-based layer-2 Ethernet
+# network switch that is available with the installation of the
+# Hyper-V server role. The switch includes programmatically managed
+# and extensible capabilities to connect virtual machines to both
+# virtual networks and the physical network. In addition, Hyper-V
+# Virtual Switch provides policy enforcement for security, isolation,
+# and service levels. The vSwitch represented by this config option
+# must be an external one (not internal or private).
+#
+# Possible values:
+#
+# * If not provided, the first of a list of available vswitches
+#   is used. This list is queried using WQL.
+# * Virtual switch name.
+#  (string value)
+#vswitch_name=<None>
+
+#
+# Wait soft reboot seconds
+#
+# Number of seconds to wait for instance to shut down after soft
+# reboot request is made. We fall back to hard reboot if instance
+# does not shutdown within this window.
+#
+# Possible values:
+#
+# * Time in seconds (Default: 60).
+#  (integer value)
+# Minimum value: 0
+#wait_soft_reboot_seconds=60
+
+#
+# Configuration drive cdrom
+#
+# OpenStack can be configured to write instance metadata to
+# a configuration drive, which is then attached to the
+# instance before it boots. The configuration drive can be
+# attached as a disk drive (default) or as a CD drive.
+#
+# Possible values:
+#
+# * True: Attach the configuration drive image as a CD drive.
+# * False: Attach the configuration drive image as a disk drive (Default).
+#
+# Related options:
+#
+# * This option is meaningful with force_config_drive option set to 'True'
+#   or when the REST API call to create an instance will have
+#   '--config-drive=True' flag.
+# * config_drive_format option must be set to 'iso9660' in order to use
+#   CD drive as the configuration drive image.
+# * To use configuration drive with Hyper-V, you must set the
+#   mkisofs_cmd value to the full path to an mkisofs.exe installation.
+#   Additionally, you must set the qemu_img_cmd value to the full path
+#   to an qemu-img command installation.
+# * You can configure the Compute service to always create a configuration
+#   drive by setting the force_config_drive option to 'True'.
+#  (boolean value)
+#config_drive_cdrom=false
+config_drive_cdrom=false
+
+#
+# Configuration drive inject password
+#
+# Enables setting the admin password in the configuration drive image.
+#
+# Related options:
+#
+# * This option is meaningful when used with other options that enable
+#   configuration drive usage with Hyper-V, such as force_config_drive.
+# * Currently, the only accepted config_drive_format is 'iso9660'.
+#  (boolean value)
+#config_drive_inject_password=false
+config_drive_inject_password=false
+
+#
+# Volume attach retry count
+#
+# The number of times to retry attaching a volume. Volume attachment
+# is retried until success or the given retry count is reached.
+#
+# Possible values:
+#
+# * Positive integer values (Default: 10).
+#
+# Related options:
+#
+# * Time interval between attachment attempts is declared with
+#   volume_attach_retry_interval option.
+#  (integer value)
+# Minimum value: 0
+#volume_attach_retry_count=10
+
+#
+# Volume attach retry interval
+#
+# Interval between volume attachment attempts, in seconds.
+#
+# Possible values:
+#
+# * Time in seconds (Default: 5).
+#
+# Related options:
+#
+# * This options is meaningful when volume_attach_retry_count
+#   is greater than 1.
+# * The retry loop runs with volume_attach_retry_count and
+#   volume_attach_retry_interval configuration options.
+#  (integer value)
+# Minimum value: 0
+#volume_attach_retry_interval=5
+
+#
+# Enable RemoteFX feature
+#
+# This requires at least one DirectX 11 capable graphics adapter for
+# Windows / Hyper-V Server 2012 R2 or newer and RDS-Virtualization
+# feature has to be enabled.
+#
+# Instances with RemoteFX can be requested with the following flavor
+# extra specs:
+#
+# **os:resolution**. Guest VM screen resolution size. Acceptable values::
+#
+#     1024x768, 1280x1024, 1600x1200, 1920x1200, 2560x1600, 3840x2160
+#
+# ``3840x2160`` is only available on Windows / Hyper-V Server 2016.
+#
+# **os:monitors**. Guest VM number of monitors. Acceptable values::
+#
+#     [1, 4] - Windows / Hyper-V Server 2012 R2
+#     [1, 8] - Windows / Hyper-V Server 2016
+#
+# **os:vram**. Guest VM VRAM amount. Only available on
+# Windows / Hyper-V Server 2016. Acceptable values::
+#
+#     64, 128, 256, 512, 1024
+#  (boolean value)
+#enable_remotefx=false
+
+#
+# Use multipath connections when attaching iSCSI or FC disks.
+#
+# This requires the Multipath IO Windows feature to be enabled. MPIO must be
+# configured to claim such devices.
+#  (boolean value)
+#use_multipath_io=false
+
+#
+# List of iSCSI initiators that will be used for estabilishing iSCSI sessions.
+#
+# If none are specified, the Microsoft iSCSI initiator service will choose the
+# initiator.
+#  (list value)
+#iscsi_initiator_list =
+
+
+[image_file_url]
+
+#
+# From nova.conf
+#
+
+# DEPRECATED:
+# List of file systems that are configured in this file in the
+# image_file_url:<list entry name> sections
+#  (list value)
+# This option is deprecated for removal since 14.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# The feature to download images from glance via filesystem is not used and will
+# be removed in the future.
+#filesystems =
+
+
+
+
+
+[key_manager]
+
+#
+# From nova.conf
+#
+
+#
+# Fixed key returned by key manager, specified in hex.
+#
+# Possible values:
+#
+# * Empty string or a key in hex value
+#  (string value)
+# Deprecated group/name - [keymgr]/fixed_key
+#fixed_key=<None>
+
+# The full class name of the key manager API class (string value)
+
+# The type of authentication credential to create. Possible values are 'token',
+# 'password', 'keystone_token', and 'keystone_password'. Required if no context
+# is passed to the credential factory. (string value)
+#auth_type=<None>
+
+# Token for authentication. Required for 'token' and 'keystone_token' auth_type
+# if no context is passed to the credential factory. (string value)
+#token=<None>
+
+# Username for authentication. Required for 'password' auth_type. Optional for
+# the 'keystone_password' auth_type. (string value)
+#username=<None>
+
+# Password for authentication. Required for 'password' and 'keystone_password'
+# auth_type. (string value)
+#password=<None>
+
+# User ID for authentication. Optional for 'keystone_token' and
+# 'keystone_password' auth_type. (string value)
+#user_id=<None>
+
+# User's domain ID for authentication. Optional for 'keystone_token' and
+# 'keystone_password' auth_type. (string value)
+#user_domain_id=<None>
+
+# User's domain name for authentication. Optional for 'keystone_token' and
+# 'keystone_password' auth_type. (string value)
+#user_domain_name=<None>
+
+# Trust ID for trust scoping. Optional for 'keystone_token' and
+# 'keystone_password' auth_type. (string value)
+#trust_id=<None>
+
+# Domain ID for domain scoping. Optional for 'keystone_token' and
+# 'keystone_password' auth_type. (string value)
+#domain_id=<None>
+
+# Domain name for domain scoping. Optional for 'keystone_token' and
+# 'keystone_password' auth_type. (string value)
+#domain_name=<None>
+
+# Project ID for project scoping. Optional for 'keystone_token' and
+# 'keystone_password' auth_type. (string value)
+#project_id=<None>
+
+# Project name for project scoping. Optional for 'keystone_token' and
+# 'keystone_password' auth_type. (string value)
+#project_name=<None>
+
+# Project's domain ID for project. Optional for 'keystone_token' and
+# 'keystone_password' auth_type. (string value)
+#project_domain_id=<None>
+
+# Project's domain name for project. Optional for 'keystone_token' and
+# 'keystone_password' auth_type. (string value)
+#project_domain_name=<None>
+
+# Allow fetching a new token if the current one is going to expire. Optional for
+# 'keystone_token' and 'keystone_password' auth_type. (boolean value)
+#reauthenticate=true
+
+
 [keystone_authtoken]
 
 #
 # From keystonemiddleware.auth_token
 #
-
+signing_dirname=/tmp/keystone-signing-nova
+revocation_cache_time = 10
+auth_type = password
+user_domain_id = default
+project_domain_id = default
+project_name = service
+username = nova
+password = opnfv_secret
+auth_uri=http://192.168.10.35:5000
+auth_url=http://192.168.10.35:35357
+memcached_servers=192.168.10.36:11211,192.168.10.37:11211,192.168.10.38:11211
 # Complete "public" Identity API endpoint. This endpoint should not be an
 # "admin" endpoint, as it should be accessible by all end users. Unauthenticated
 # clients are redirected to this endpoint to authenticate. Although this
-# endpoint should ideally be unversioned, client support in the wild varies. If
-# you're using a versioned v2 endpoint here, then this should *not* be the same
-# endpoint the service user utilizes for validating tokens, because normal end
-# users may not be able to reach that endpoint. (string value)
-#auth_uri = <None>
+# endpoint should  ideally be unversioned, client support in the wild varies.
+# If you're using a versioned v2 endpoint here, then this  should *not* be the
+# same endpoint the service user utilizes  for validating tokens, because normal
+# end users may not be  able to reach that endpoint. (string value)
+#auth_uri=<None>
 
 # API version of the admin Identity API endpoint. (string value)
-#auth_version = <None>
+#auth_version=<None>
 
 # Do not handle authorization requests within the middleware, but delegate the
 # authorization decision to downstream WSGI components. (boolean value)
-#delay_auth_decision = false
+#delay_auth_decision=false
 
 # Request timeout value for communicating with Identity API server. (integer
 # value)
-#http_connect_timeout = <None>
+#http_connect_timeout=<None>
 
 # How many times are we trying to reconnect when communicating with Identity API
 # Server. (integer value)
-#http_request_max_retries = 3
+#http_request_max_retries=3
 
 # Request environment key where the Swift cache object is stored. When
 # auth_token middleware is deployed with a Swift cache, use this option to have
 # the middleware share a caching backend with swift. Otherwise, use the
 # ``memcached_servers`` option instead. (string value)
-#cache = <None>
+#cache=<None>
 
 # Required if identity server requires client certificate (string value)
-#certfile = <None>
+#certfile=<None>
 
 # Required if identity server requires client certificate (string value)
-#keyfile = <None>
+#keyfile=<None>
 
 # A PEM encoded Certificate Authority to use when verifying HTTPs connections.
 # Defaults to system CAs. (string value)
-#cafile = <None>
+#cafile=<None>
 
 # Verify HTTPS connections. (boolean value)
-#insecure = false
+#insecure=false
 
 # The region in which the identity server can be found. (string value)
-#region_name = <None>
+#region_name=<None>
 
 # DEPRECATED: Directory used to cache files related to PKI tokens. This option
 # has been deprecated in the Ocata release and will be removed in the P release.
@@ -543,17 +5609,17 @@
 # This option is deprecated for removal since Ocata.
 # Its value may be silently ignored in the future.
 # Reason: PKI token format is no longer supported.
-#signing_dir = <None>
+#signing_dir=<None>
 
 # Optionally specify a list of memcached server(s) to use for caching. If left
 # undefined, tokens will instead be cached in-process. (list value)
 # Deprecated group/name - [keystone_authtoken]/memcache_servers
-#memcached_servers = <None>
+#memcached_servers=<None>
 
 # In order to prevent excessive effort spent validating tokens, the middleware
 # caches previously-seen tokens for a configurable duration (in seconds). Set to
 # -1 to disable caching completely. (integer value)
-#token_cache_time = 300
+#token_cache_time=300
 
 # DEPRECATED: Determines the frequency at which the list of revoked tokens is
 # retrieved from the Identity service (in seconds). A high number of revocation
@@ -563,7 +5629,7 @@
 # This option is deprecated for removal since Ocata.
 # Its value may be silently ignored in the future.
 # Reason: PKI token format is no longer supported.
-#revocation_cache_time = 10
+#revocation_cache_time=10
 
 # (Optional) If defined, indicate whether token data should be authenticated or
 # authenticated and encrypted. If MAC, token data is authenticated (with HMAC)
@@ -571,40 +5637,40 @@
 # cache. If the value is not one of these options or empty, auth_token will
 # raise an exception on initialization. (string value)
 # Allowed values: None, MAC, ENCRYPT
-#memcache_security_strategy = None
+#memcache_security_strategy=None
 
 # (Optional, mandatory if memcache_security_strategy is defined) This string is
 # used for key derivation. (string value)
-#memcache_secret_key = <None>
+#memcache_secret_key=<None>
 
 # (Optional) Number of seconds memcached server is considered dead before it is
 # tried again. (integer value)
-#memcache_pool_dead_retry = 300
+#memcache_pool_dead_retry=300
 
 # (Optional) Maximum total number of open connections to every memcached server.
 # (integer value)
-#memcache_pool_maxsize = 10
+#memcache_pool_maxsize=10
 
 # (Optional) Socket timeout in seconds for communicating with a memcached
 # server. (integer value)
-#memcache_pool_socket_timeout = 3
+#memcache_pool_socket_timeout=3
 
 # (Optional) Number of seconds a connection to memcached is held unused in the
 # pool before it is closed. (integer value)
-#memcache_pool_unused_timeout = 60
+#memcache_pool_unused_timeout=60
 
 # (Optional) Number of seconds that an operation will wait to get a memcached
 # client connection from the pool. (integer value)
-#memcache_pool_conn_get_timeout = 10
+#memcache_pool_conn_get_timeout=10
 
 # (Optional) Use the advanced (eventlet safe) memcached client pool. The
 # advanced pool will only work under python 2.x. (boolean value)
-#memcache_use_advanced_pool = false
+#memcache_use_advanced_pool=false
 
 # (Optional) Indicate whether to set the X-Service-Catalog header. If False,
 # middleware will not ask for service catalog on token validation and will not
 # set the X-Service-Catalog header. (boolean value)
-#include_service_catalog = true
+#include_service_catalog=true
 
 # Used to control the use and type of token binding. Can be set to: "disabled"
 # to not check token binding. "permissive" (default) to validate binding
@@ -613,7 +5679,7 @@
 # be rejected. "required" any form of token binding is needed to be allowed.
 # Finally the name of a binding method that must be present in tokens. (string
 # value)
-#enforce_token_bind = permissive
+#enforce_token_bind=permissive
 
 # DEPRECATED: If true, the revocation list will be checked for cached tokens.
 # This requires that PKI tokens are configured on the identity server. (boolean
@@ -621,7 +5687,7 @@
 # This option is deprecated for removal since Ocata.
 # Its value may be silently ignored in the future.
 # Reason: PKI token format is no longer supported.
-#check_revocations_for_cached = false
+#check_revocations_for_cached=false
 
 # DEPRECATED: Hash algorithms to use for hashing PKI tokens. This may be a
 # single algorithm or multiple. The algorithms are those supported by Python
@@ -634,7 +5700,7 @@
 # This option is deprecated for removal since Ocata.
 # Its value may be silently ignored in the future.
 # Reason: PKI token format is no longer supported.
-#hash_algorithms = md5
+#hash_algorithms=md5
 
 # A choice of roles that must be present in a service token. Service tokens are
 # allowed to request that an expired token can be used and so this check should
@@ -642,13 +5708,13 @@
 # here are applied as an ANY check so any role in this list must be present. For
 # backwards compatibility reasons this currently only affects the allow_expired
 # check. (list value)
-#service_token_roles = service
+#service_token_roles=service
 
 # For backwards compatibility reasons we must let valid service tokens pass that
 # don't pass the service_token_roles check as valid. Setting this true will
 # become the default in a future release and should be enabled if possible.
 # (boolean value)
-#service_token_roles_required = false
+#service_token_roles_required=false
 
 # Prefix to prepend at the beginning of the path. Deprecated, use identity_uri.
 # (string value)
@@ -656,43 +5722,1007 @@
 
 # Host providing the admin Identity API endpoint. Deprecated, use identity_uri.
 # (string value)
-#auth_host = 127.0.0.1
+#auth_host=127.0.0.1
 
 # Port of the admin Identity API endpoint. Deprecated, use identity_uri.
 # (integer value)
-#auth_port = 35357
+#auth_port=35357
 
 # Protocol of the admin Identity API endpoint. Deprecated, use identity_uri.
 # (string value)
 # Allowed values: http, https
-#auth_protocol = https
+#auth_protocol=https
 
 # Complete admin Identity API endpoint. This should specify the unversioned root
 # endpoint e.g. https://localhost:35357/ (string value)
-#identity_uri = <None>
+#identity_uri=<None>
 
 # This option is deprecated and may be removed in a future release. Single
 # shared secret with the Keystone configuration used for bootstrapping a
 # Keystone installation, or otherwise bypassing the normal authentication
 # process. This option should not be used, use `admin_user` and `admin_password`
 # instead. (string value)
-#admin_token = <None>
+#admin_token=<None>
 
 # Service username. (string value)
-#admin_user = <None>
+#admin_user=<None>
 
 # Service user password. (string value)
-#admin_password = <None>
+#admin_password=<None>
 
 # Service tenant name. (string value)
-#admin_tenant_name = admin
+#admin_tenant_name=admin
 
 # Authentication type to load (string value)
 # Deprecated group/name - [keystone_authtoken]/auth_plugin
-#auth_type = <None>
+#auth_type=<None>
 
 # Config Section from which to load plugin specific options (string value)
-#auth_section = <None>
+#auth_section=<None>
+
+
+[libvirt]
+#
+# Libvirt options allows cloud administrator to configure related
+# libvirt hypervisor driver to be used within an OpenStack deployment.
+#
+# Almost all of the libvirt config options are influence by ``virt_type`` config
+# which describes the virtualization type (or so called domain type) libvirt
+# should use for specific features such as live migration, snapshot.
+
+#
+# From nova.conf
+#
+cpu_mode = host-passthrough
+virt_type = kvm
+
+inject_partition=-2
+inject_password=False
+
+disk_cachemodes="file=directsync,block=none"
+block_migration_flag=VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_NON_SHARED_INC
+live_migration_flag=VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_PERSIST_DEST
+inject_key=True
+vif_driver=nova.virt.libvirt.vif.LibvirtGenericVIFDriver
+#
+# The ID of the image to boot from to rescue data from a corrupted instance.
+#
+# If the rescue REST API operation doesn't provide an ID of an image to
+# use, the image which is referenced by this ID is used. If this
+# option is not set, the image from the instance is used.
+#
+# Possible values:
+#
+# * An ID of an image or nothing. If it points to an *Amazon Machine
+#   Image* (AMI), consider to set the config options ``rescue_kernel_id``
+#   and ``rescue_ramdisk_id`` too. If nothing is set, the image of the instance
+#   is used.
+#
+# Related options:
+#
+# * ``rescue_kernel_id``: If the chosen rescue image allows the separate
+#   definition of its kernel disk, the value of this option is used,
+#   if specified. This is the case when *Amazon*'s AMI/AKI/ARI image
+#   format is used for the rescue image.
+# * ``rescue_ramdisk_id``: If the chosen rescue image allows the separate
+#   definition of its RAM disk, the value of this option is used if,
+#   specified. This is the case when *Amazon*'s AMI/AKI/ARI image
+#   format is used for the rescue image.
+#  (string value)
+#rescue_image_id=<None>
+
+#
+# The ID of the kernel (AKI) image to use with the rescue image.
+#
+# If the chosen rescue image allows the separate definition of its kernel
+# disk, the value of this option is used, if specified. This is the case
+# when *Amazon*'s AMI/AKI/ARI image format is used for the rescue image.
+#
+# Possible values:
+#
+# * An ID of an kernel image or nothing. If nothing is specified, the kernel
+#   disk from the instance is used if it was launched with one.
+#
+# Related options:
+#
+# * ``rescue_image_id``: If that option points to an image in *Amazon*'s
+#   AMI/AKI/ARI image format, it's useful to use ``rescue_kernel_id`` too.
+#  (string value)
+#rescue_kernel_id=<None>
+
+#
+# The ID of the RAM disk (ARI) image to use with the rescue image.
+#
+# If the chosen rescue image allows the separate definition of its RAM
+# disk, the value of this option is used, if specified. This is the case
+# when *Amazon*'s AMI/AKI/ARI image format is used for the rescue image.
+#
+# Possible values:
+#
+# * An ID of a RAM disk image or nothing. If nothing is specified, the RAM
+#   disk from the instance is used if it was launched with one.
+#
+# Related options:
+#
+# * ``rescue_image_id``: If that option points to an image in *Amazon*'s
+#   AMI/AKI/ARI image format, it's useful to use ``rescue_ramdisk_id`` too.
+#  (string value)
+#rescue_ramdisk_id=<None>
+
+#
+# Describes the virtualization type (or so called domain type) libvirt should
+# use.
+#
+# The choice of this type must match the underlying virtualization strategy
+# you have chosen for this host.
+#
+# Possible values:
+#
+# * See the predefined set of case-sensitive values.
+#
+# Related options:
+#
+# * ``connection_uri``: depends on this
+# * ``disk_prefix``: depends on this
+# * ``cpu_mode``: depends on this
+# * ``cpu_model``: depends on this
+#  (string value)
+# Allowed values: kvm, lxc, qemu, uml, xen, parallels
+#virt_type=kvm
+
+#
+# Overrides the default libvirt URI of the chosen virtualization type.
+#
+# If set, Nova will use this URI to connect to libvirt.
+#
+# Possible values:
+#
+# * An URI like ``qemu:///system`` or ``xen+ssh://oirase/`` for example.
+#   This is only necessary if the URI differs to the commonly known URIs
+#   for the chosen virtualization type.
+#
+# Related options:
+#
+# * ``virt_type``: Influences what is used as default value here.
+#  (string value)
+#connection_uri =
+
+#
+# Allow the injection of an admin password for instance only at ``create`` and
+# ``rebuild`` process.
+#
+# There is no agent needed within the image to do this. If *libguestfs* is
+# available on the host, it will be used. Otherwise *nbd* is used. The file
+# system of the image will be mounted and the admin password, which is provided
+# in the REST API call will be injected as password for the root user. If no
+# root user is available, the instance won't be launched and an error is thrown.
+# Be aware that the injection is *not* possible when the instance gets launched
+# from a volume.
+#
+# Possible values:
+#
+# * True: Allows the injection.
+# * False (default): Disallows the injection. Any via the REST API provided
+# admin password will be silently ignored.
+#
+# Related options:
+#
+# * ``inject_partition``: That option will decide about the discovery and usage
+#   of the file system. It also can disable the injection at all.
+#  (boolean value)
+#inject_password=false
+
+#
+# Allow the injection of an SSH key at boot time.
+#
+# There is no agent needed within the image to do this. If *libguestfs* is
+# available on the host, it will be used. Otherwise *nbd* is used. The file
+# system of the image will be mounted and the SSH key, which is provided
+# in the REST API call will be injected as SSH key for the root user and
+# appended to the ``authorized_keys`` of that user. The SELinux context will
+# be set if necessary. Be aware that the injection is *not* possible when the
+# instance gets launched from a volume.
+#
+# This config option will enable directly modifying the instance disk and does
+# not affect what cloud-init may do using data from config_drive option or the
+# metadata service.
+#
+# Related options:
+#
+# * ``inject_partition``: That option will decide about the discovery and usage
+#   of the file system. It also can disable the injection at all.
+#  (boolean value)
+#inject_key=false
+
+#
+# Determines the way how the file system is chosen to inject data into it.
+#
+# *libguestfs* will be used a first solution to inject data. If that's not
+# available on the host, the image will be locally mounted on the host as a
+# fallback solution. If libguestfs is not able to determine the root partition
+# (because there are more or less than one root partition) or cannot mount the
+# file system it will result in an error and the instance won't be boot.
+#
+# Possible values:
+#
+# * -2 => disable the injection of data.
+# * -1 => find the root partition with the file system to mount with libguestfs
+# *  0 => The image is not partitioned
+# * >0 => The number of the partition to use for the injection
+#
+# Related options:
+#
+# * ``inject_key``: If this option allows the injection of a SSH key it depends
+#   on value greater or equal to -1 for ``inject_partition``.
+# * ``inject_password``: If this option allows the injection of an admin
+# password
+#   it depends on value greater or equal to -1 for ``inject_partition``.
+# * ``guestfs`` You can enable the debug log level of libguestfs with this
+#   config option. A more verbose output will help in debugging issues.
+# * ``virt_type``: If you use ``lxc`` as virt_type it will be treated as a
+#   single partition image
+#  (integer value)
+# Minimum value: -2
+#inject_partition=-2
+
+# DEPRECATED:
+# Enable a mouse cursor within a graphical VNC or SPICE sessions.
+#
+# This will only be taken into account if the VM is fully virtualized and VNC
+# and/or SPICE is enabled. If the node doesn't support a graphical framebuffer,
+# then it is valid to set this to False.
+#
+# Related options:
+# * ``[vnc]enabled``: If VNC is enabled, ``use_usb_tablet`` will have an effect.
+# * ``[spice]enabled`` + ``[spice].agent_enabled``: If SPICE is enabled and the
+#   spice agent is disabled, the config value of ``use_usb_tablet`` will have
+#   an effect.
+#  (boolean value)
+# This option is deprecated for removal since 14.0.0.
+# Its value may be silently ignored in the future.
+# Reason: This option is being replaced by the 'pointer_model' option.
+#use_usb_tablet=true
+
+#
+# The IP address or hostname to be used as the target for live migration
+# traffic.
+#
+# If this option is set to None, the hostname of the migration target compute
+# node will be used.
+#
+# This option is useful in environments where the live-migration traffic can
+# impact the network plane significantly. A separate network for live-migration
+# traffic can then use this config option and avoids the impact on the
+# management network.
+#
+# Possible values:
+#
+# * A valid IP address or hostname, else None.
+#  (string value)
+#live_migration_inbound_addr=<None>
+
+# DEPRECATED:
+# Live migration target URI to use.
+#
+# Override the default libvirt live migration target URI (which is dependent
+# on virt_type). Any included "%s" is replaced with the migration target
+# hostname.
+#
+# If this option is set to None (which is the default), Nova will automatically
+# generate the `live_migration_uri` value based on only 3 supported `virt_type`
+# in following list:
+# * 'kvm': 'qemu+tcp://%s/system'
+# * 'qemu': 'qemu+tcp://%s/system'
+# * 'xen': 'xenmigr://%s/system'
+#
+# Related options:
+# * ``live_migration_inbound_addr``: If ``live_migration_inbound_addr`` value
+#   is not None, the ip/hostname address of target compute node is used instead
+#   of ``live_migration_uri`` as the uri for live migration.
+# * ``live_migration_scheme``: If ``live_migration_uri`` is not set, the scheme
+#   used for live migration is taken from ``live_migration_scheme`` instead.
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# live_migration_uri is deprecated for removal in favor of two other options
+# that
+# allow to change live migration scheme and target URI:
+# ``live_migration_scheme``
+# and ``live_migration_inbound_addr`` respectively.
+#live_migration_uri=<None>
+
+#
+# Schema used for live migration.
+#
+# Override the default libvirt live migration scheme (which is dependant on
+# virt_type). If this option is set to None, nova will automatically choose a
+# sensible default based on the hypervisor. It is not recommended that you
+# change
+# this unless you are very sure that hypervisor supports a particular scheme.
+#
+# Related options:
+# * ``virt_type``: This option is meaningful only when ``virt_type`` is set to
+#   `kvm` or `qemu`.
+# * ``live_migration_uri``: If ``live_migration_uri`` value is not None, the
+#   scheme used for live migration is taken from ``live_migration_uri`` instead.
+#  (string value)
+#live_migration_scheme=<None>
+
+#
+# Enable tunnelled migration.
+#
+# This option enables the tunnelled migration feature, where migration data is
+# transported over the libvirtd connection. If enabled, we use the
+# VIR_MIGRATE_TUNNELLED migration flag, avoiding the need to configure
+# the network to allow direct hypervisor to hypervisor communication.
+# If False, use the native transport. If not set, Nova will choose a
+# sensible default based on, for example the availability of native
+# encryption support in the hypervisor. Enable this option will definitely
+# impact performance massively.
+#
+# Note that this option is NOT compatible with use of block migration.
+#
+# Possible values:
+#
+# * Supersedes and (if set) overrides the deprecated 'live_migration_flag' and
+#   'block_migration_flag' to enable tunneled migration.
+#  (boolean value)
+#live_migration_tunnelled=false
+
+#
+# Maximum bandwidth(in MiB/s) to be used during migration.
+#
+# If set to 0, the hypervisor will choose a suitable default. Some hypervisors
+# do not support this feature and will return an error if bandwidth is not 0.
+# Please refer to the libvirt documentation for further details.
+#  (integer value)
+#live_migration_bandwidth=0
+
+#
+# Maximum permitted downtime, in milliseconds, for live migration
+# switchover.
+#
+# Will be rounded up to a minimum of 100ms. You can increase this value
+# if you want to allow live-migrations to complete faster, or avoid
+# live-migration timeout errors by allowing the guest to be paused for
+# longer during the live-migration switch over.
+#
+# Related options:
+#
+# * live_migration_completion_timeout
+#  (integer value)
+#live_migration_downtime=500
+
+#
+# Number of incremental steps to reach max downtime value.
+#
+# Will be rounded up to a minimum of 3 steps.
+#  (integer value)
+#live_migration_downtime_steps=10
+
+#
+# Time to wait, in seconds, between each step increase of the migration
+# downtime.
+#
+# Minimum delay is 10 seconds. Value is per GiB of guest RAM + disk to be
+# transferred, with lower bound of a minimum of 2 GiB per device.
+#  (integer value)
+#live_migration_downtime_delay=75
+
+#
+# Time to wait, in seconds, for migration to successfully complete transferring
+# data before aborting the operation.
+#
+# Value is per GiB of guest RAM + disk to be transferred, with lower bound of
+# a minimum of 2 GiB. Should usually be larger than downtime delay * downtime
+# steps. Set to 0 to disable timeouts.
+#
+# Related options:
+#
+# * live_migration_downtime
+# * live_migration_downtime_steps
+# * live_migration_downtime_delay
+#  (integer value)
+# Note: This option can be changed without restarting.
+#live_migration_completion_timeout=800
+
+# DEPRECATED:
+# Time to wait, in seconds, for migration to make forward progress in
+# transferring data before aborting the operation.
+#
+# Set to 0 to disable timeouts.
+#
+# This is deprecated, and now disabled by default because we have found serious
+# bugs in this feature that caused false live-migration timeout failures. This
+# feature will be removed or replaced in a future release.
+#  (integer value)
+# Note: This option can be changed without restarting.
+# This option is deprecated for removal.
+# Its value may be silently ignored in the future.
+# Reason: Serious bugs found in this feature.
+#live_migration_progress_timeout=0
+
+#
+# This option allows nova to switch an on-going live migration to post-copy
+# mode, i.e., switch the active VM to the one on the destination node before the
+# migration is complete, therefore ensuring an upper bound on the memory that
+# needs to be transferred. Post-copy requires libvirt>=1.3.3 and QEMU>=2.5.0.
+#
+# When permitted, post-copy mode will be automatically activated if a
+# live-migration memory copy iteration does not make percentage increase of at
+# least 10% over the last iteration.
+#
+# The live-migration force complete API also uses post-copy when permitted. If
+# post-copy mode is not available, force complete falls back to pausing the VM
+# to ensure the live-migration operation will complete.
+#
+# When using post-copy mode, if the source and destination hosts loose network
+# connectivity, the VM being live-migrated will need to be rebooted. For more
+# details, please see the Administration guide.
+#
+# Related options:
+#
+#     * live_migration_permit_auto_converge
+#  (boolean value)
+#live_migration_permit_post_copy=false
+
+#
+# This option allows nova to start live migration with auto converge on.
+#
+# Auto converge throttles down CPU if a progress of on-going live migration
+# is slow. Auto converge will only be used if this flag is set to True and
+# post copy is not permitted or post copy is unavailable due to the version
+# of libvirt and QEMU in use. Auto converge requires libvirt>=1.2.3 and
+# QEMU>=1.6.0.
+#
+# Related options:
+#
+#     * live_migration_permit_post_copy
+#  (boolean value)
+#live_migration_permit_auto_converge=false
+
+#
+# Determine the snapshot image format when sending to the image service.
+#
+# If set, this decides what format is used when sending the snapshot to the
+# image service.
+# If not set, defaults to same type as source image.
+#
+# Possible values:
+#
+# * ``raw``: RAW disk format
+# * ``qcow2``: KVM default disk format
+# * ``vmdk``: VMWare default disk format
+# * ``vdi``: VirtualBox default disk format
+# * If not set, defaults to same type as source image.
+#  (string value)
+# Allowed values: raw, qcow2, vmdk, vdi
+#snapshot_image_format=<None>
+
+#
+# Override the default disk prefix for the devices attached to an instance.
+#
+# If set, this is used to identify a free disk device name for a bus.
+#
+# Possible values:
+#
+# * Any prefix which will result in a valid disk device name like 'sda' or 'hda'
+#   for example. This is only necessary if the device names differ to the
+#   commonly known device name prefixes for a virtualization type such as: sd,
+#   xvd, uvd, vd.
+#
+# Related options:
+#
+# * ``virt_type``: Influences which device type is used, which determines
+#   the default disk prefix.
+#  (string value)
+#disk_prefix=<None>
+
+# Number of seconds to wait for instance to shut down after soft reboot request
+# is made. We fall back to hard reboot if instance does not shutdown within this
+# window. (integer value)
+#wait_soft_reboot_seconds=120
+
+#
+# Is used to set the CPU mode an instance should have.
+#
+# If virt_type="kvm|qemu", it will default to "host-model", otherwise it will
+# default to "none".
+#
+# Possible values:
+#
+# * ``host-model``: Clones the host CPU feature flags.
+# * ``host-passthrough``: Use the host CPU model exactly;
+# * ``custom``: Use a named CPU model;
+# * ``none``: Not set any CPU model.
+#
+# Related options:
+#
+# * ``cpu_model``: If ``custom`` is used for ``cpu_mode``, set this config
+#   option too, otherwise this would result in an error and the instance won't
+#   be launched.
+#  (string value)
+# Allowed values: host-model, host-passthrough, custom, none
+#cpu_mode=<None>
+
+#
+# Set the name of the libvirt CPU model the instance should use.
+#
+# Possible values:
+#
+# * The names listed in /usr/share/libvirt/cpu_map.xml
+#
+# Related options:
+#
+# * ``cpu_mode``: Don't set this when ``cpu_mode`` is NOT set to ``custom``.
+#   This would result in an error and the instance won't be launched.
+# * ``virt_type``: Only the virtualization types ``kvm`` and ``qemu`` use this.
+#  (string value)
+#cpu_model=<None>
+
+
+# Location where libvirt driver will store snapshots before uploading them to
+# image service (string value)
+#snapshots_directory=$instances_path/snapshots
+
+# Location where the Xen hvmloader is kept (string value)
+#xen_hvmloader_path=/usr/lib/xen/boot/hvmloader
+
+# Specific cachemodes to use for different disk types e.g:
+# file=directsync,block=none (list value)
+#disk_cachemodes =
+
+# A path to a device that will be used as source of entropy on the host.
+# Permitted options are: /dev/random or /dev/hwrng (string value)
+#rng_dev_path=<None>
+
+# For qemu or KVM guests, set this option to specify a default machine type per
+# host architecture. You can find a list of supported machine types in your
+# environment by checking the output of the "virsh capabilities"command. The
+# format of the value for this config option is host-arch=machine-type. For
+# example: x86_64=machinetype1,armv7l=machinetype2 (list value)
+#hw_machine_type=<None>
+
+# The data source used to the populate the host "serial" UUID exposed to guest
+# in the virtual BIOS. (string value)
+# Allowed values: none, os, hardware, auto
+#sysinfo_serial=auto
+
+# A number of seconds to memory usage statistics period. Zero or negative value
+# mean to disable memory usage statistics. (integer value)
+#mem_stats_period_seconds=10
+
+# List of uid targets and ranges.Syntax is guest-uid:host-uid:countMaximum of 5
+# allowed. (list value)
+#uid_maps =
+
+# List of guid targets and ranges.Syntax is guest-gid:host-gid:countMaximum of 5
+# allowed. (list value)
+#gid_maps =
+
+# In a realtime host context vCPUs for guest will run in that scheduling
+# priority. Priority depends on the host kernel (usually 1-99) (integer value)
+#realtime_scheduler_priority=1
+
+#
+# This is a performance event list which could be used as monitor. These events
+# will be passed to libvirt domain xml while creating a new instances.
+# Then event statistics data can be collected from libvirt.  The minimum
+# libvirt version is 2.0.0. For more information about `Performance monitoring
+# events`, refer https://libvirt.org/formatdomain.html#elementsPerf .
+#
+# Possible values:
+# * A string list. For example: ``enabled_perf_events = cmt, mbml, mbmt``
+#   The supported events list can be found in
+#   https://libvirt.org/html/libvirt-libvirt-domain.html ,
+#   which you may need to search key words ``VIR_PERF_PARAM_*``
+#  (list value)
+#enabled_perf_events =
+
+#
+# VM Images format.
+#
+# If default is specified, then use_cow_images flag is used instead of this
+# one.
+#
+# Related options:
+#
+# * virt.use_cow_images
+# * images_volume_group
+#  (string value)
+# Allowed values: raw, flat, qcow2, lvm, rbd, ploop, default
+#images_type=default
+
+#
+# LVM Volume Group that is used for VM images, when you specify images_type=lvm
+#
+# Related options:
+#
+# * images_type
+#  (string value)
+#images_volume_group=<None>
+
+#
+# Create sparse logical volumes (with virtualsize) if this flag is set to True.
+#  (boolean value)
+#sparse_logical_volumes=false
+
+# The RADOS pool in which rbd volumes are stored (string value)
+#images_rbd_pool=rbd
+
+# Path to the ceph configuration file to use (string value)
+#images_rbd_ceph_conf =
+
+#
+# Discard option for nova managed disks.
+#
+# Requires:
+#
+# * Libvirt >= 1.0.6
+# * Qemu >= 1.5 (raw format)
+# * Qemu >= 1.6 (qcow2 format)
+#  (string value)
+# Allowed values: ignore, unmap
+#hw_disk_discard=<None>
+
+# DEPRECATED: Allows image information files to be stored in non-standard
+# locations (string value)
+# This option is deprecated for removal since 14.0.0.
+# Its value may be silently ignored in the future.
+# Reason: Image info files are no longer used by the image cache
+#image_info_filename_pattern=$instances_path/$image_cache_subdirectory_name/%(image)s.info
+
+# Unused resized base images younger than this will not be removed (integer
+# value)
+#remove_unused_resized_minimum_age_seconds=3600
+
+# DEPRECATED: Write a checksum for files in _base to disk (boolean value)
+# This option is deprecated for removal since 14.0.0.
+# Its value may be silently ignored in the future.
+# Reason: The image cache no longer periodically calculates checksums of stored
+# images. Data integrity can be checked at the block or filesystem level.
+#checksum_base_images=false
+
+# DEPRECATED: How frequently to checksum base images (integer value)
+# This option is deprecated for removal since 14.0.0.
+# Its value may be silently ignored in the future.
+# Reason: The image cache no longer periodically calculates checksums of stored
+# images. Data integrity can be checked at the block or filesystem level.
+#checksum_interval_seconds=3600
+
+#
+# Method used to wipe ephemeral disks when they are deleted. Only takes effect
+# if LVM is set as backing storage.
+#
+# Possible values:
+#
+# * none - do not wipe deleted volumes
+# * zero - overwrite volumes with zeroes
+# * shred - overwrite volume repeatedly
+#
+# Related options:
+#
+# * images_type - must be set to ``lvm``
+# * volume_clear_size
+#  (string value)
+# Allowed values: none, zero, shred
+#volume_clear=zero
+
+#
+# Size of area in MiB, counting from the beginning of the allocated volume,
+# that will be cleared using method set in ``volume_clear`` option.
+#
+# Possible values:
+#
+# * 0 - clear whole volume
+# * >0 - clear specified amount of MiB
+#
+# Related options:
+#
+# * images_type - must be set to ``lvm``
+# * volume_clear - must be set and the value must be different than ``none``
+#   for this option to have any impact
+#  (integer value)
+# Minimum value: 0
+#volume_clear_size=0
+
+#
+# Enable snapshot compression for ``qcow2`` images.
+#
+# Note: you can set ``snapshot_image_format`` to ``qcow2`` to force all
+# snapshots to be in ``qcow2`` format, independently from their original image
+# type.
+#
+# Related options:
+#
+# * snapshot_image_format
+#  (boolean value)
+#snapshot_compression=false
+
+# Use virtio for bridge interfaces with KVM/QEMU (boolean value)
+#use_virtio_for_bridges=true
+
+#
+# Protocols listed here will be accessed directly from QEMU.
+#
+# If gluster is present in qemu_allowed_storage_drivers, glusterfs's backend
+# will
+# pass a disk configuration to QEMU. This allows QEMU to access the volume using
+# libgfapi rather than mounting GlusterFS via fuse.
+#
+# Possible values:
+#
+# * [gluster]
+#  (list value)
+#qemu_allowed_storage_drivers =
+
+#
+# Use multipath connection of the iSCSI or FC volume
+#
+# Volumes can be connected in the LibVirt as multipath devices. This will
+# provide high availability and fault tolerance.
+#  (boolean value)
+# Deprecated group/name - [libvirt]/iscsi_use_multipath
+#volume_use_multipath=false
+
+#
+# Number of times to rediscover AoE target to find volume.
+#
+# Nova provides support for block storage attaching to hosts via AOE (ATA over
+# Ethernet). This option allows the user to specify the maximum number of retry
+# attempts that can be made to discover the AoE device.
+#  (integer value)
+#num_aoe_discover_tries=3
+
+#
+# Absolute path to the directory where the glusterfs volume is mounted on the
+# compute node.
+#  (string value)
+#glusterfs_mount_point_base=$state_path/mnt
+
+#
+# Number of times to scan iSCSI target to find volume.
+#  (integer value)
+#num_iscsi_scan_tries=5
+
+#
+# The iSCSI transport iface to use to connect to target in case offload support
+# is desired.
+#
+# Default format is of the form <transport_name>.<hwaddress> where
+# <transport_name> is one of (be2iscsi, bnx2i, cxgb3i, cxgb4i, qla4xxx, ocs) and
+# <hwaddress> is the MAC address of the interface and can be generated via the
+# iscsiadm -m iface command. Do not confuse the iscsi_iface parameter to be
+# provided here with the actual transport name.
+#  (string value)
+# Deprecated group/name - [libvirt]/iscsi_transport
+#iscsi_iface=<None>
+
+#
+# Number of times to scan iSER target to find volume.
+#
+# iSER is a server network protocol that extends iSCSI protocol to use Remote
+# Direct Memory Access (RDMA). This option allows the user to specify the
+# maximum
+# number of scan attempts that can be made to find iSER volume.
+#  (integer value)
+#num_iser_scan_tries=5
+
+#
+# Use multipath connection of the iSER volume.
+#
+# iSER volumes can be connected as multipath devices. This will provide high
+# availability and fault tolerance.
+#  (boolean value)
+#iser_use_multipath=false
+
+#
+# The RADOS client name for accessing rbd(RADOS Block Devices) volumes.
+#
+# Libvirt will refer to this user when connecting and authenticating with
+# the Ceph RBD server.
+#  (string value)
+#rbd_user=<None>
+
+#
+# The libvirt UUID of the secret for the rbd_user volumes.
+#  (string value)
+#rbd_secret_uuid=<None>
+
+#
+# Directory where the NFS volume is mounted on the compute node.
+# The default is 'mnt' directory of the location where nova's Python module
+# is installed.
+#
+# NFS provides shared storage for the OpenStack Block Storage service.
+#
+# Possible values:
+#
+# * A string representing absolute path of mount point.
+#  (string value)
+#nfs_mount_point_base=$state_path/mnt
+
+#
+# Mount options passed to the NFS client. See section of the nfs man page
+# for details.
+#
+# Mount options controls the way the filesystem is mounted and how the
+# NFS client behaves when accessing files on this mount point.
+#
+# Possible values:
+#
+# * Any string representing mount options separated by commas.
+# * Example string: vers=3,lookupcache=pos
+#  (string value)
+#nfs_mount_options=<None>
+
+#
+# Directory where the Quobyte volume is mounted on the compute node.
+#
+# Nova supports Quobyte volume driver that enables storing Block Storage
+# service volumes on a Quobyte storage back end. This Option sepcifies the
+# path of the directory where Quobyte volume is mounted.
+#
+# Possible values:
+#
+# * A string representing absolute path of mount point.
+#  (string value)
+#quobyte_mount_point_base=$state_path/mnt
+
+# Path to a Quobyte Client configuration file. (string value)
+#quobyte_client_cfg=<None>
+
+#
+# Path or URL to Scality SOFS(Scale-Out File Server) configuration file.
+#
+# The Scality SOFS provides OpenStack users the option of storing their
+# data on a high capacity, replicated, highly available Scality Ring object
+# storage cluster.
+#  (string value)
+#scality_sofs_config=<None>
+
+#
+# Base dir where Scality SOFS shall be mounted.
+#
+# The Scality volume driver in Nova mounts SOFS and lets the hypervisor access
+# the volumes.
+#
+# Possible values:
+#
+# * $state_path/scality where state_path is a config option that specifies
+#   the top-level directory for maintaining nova's state or Any string
+#   containing the full directory path.
+#  (string value)
+#scality_sofs_mount_point=$state_path/scality
+
+#
+# Directory where the SMBFS shares are mounted on the compute node.
+#  (string value)
+#smbfs_mount_point_base=$state_path/mnt
+
+#
+# Mount options passed to the SMBFS client.
+#
+# Provide SMBFS options as a single string containing all parameters.
+# See mount.cifs man page for  details. Note that the libvirt-qemu ``uid``
+# and ``gid`` must be specified.
+#  (string value)
+#smbfs_mount_options =
+
+#
+# libvirt's transport method for remote file operations.
+#
+# Because libvirt cannot use RPC to copy files over network to/from other
+# compute nodes, other method must be used for:
+#
+# * creating directory on remote host
+# * creating file on remote host
+# * removing file from remote host
+# * copying file to remote host
+#  (string value)
+# Allowed values: ssh, rsync
+#remote_filesystem_transport=ssh
+
+#
+# Directory where the Virtuozzo Storage clusters are mounted on the compute
+# node.
+#
+# This option defines non-standard mountpoint for Vzstorage cluster.
+#
+# Related options:
+#
+# * vzstorage_mount_* group of parameters
+#  (string value)
+#vzstorage_mount_point_base=$state_path/mnt
+
+#
+# Mount owner user name.
+#
+# This option defines the owner user of Vzstorage cluster mountpoint.
+#
+# Related options:
+#
+# * vzstorage_mount_* group of parameters
+#  (string value)
+#vzstorage_mount_user=stack
+
+#
+# Mount owner group name.
+#
+# This option defines the owner group of Vzstorage cluster mountpoint.
+#
+# Related options:
+#
+# * vzstorage_mount_* group of parameters
+#  (string value)
+#vzstorage_mount_group=qemu
+
+#
+# Mount access mode.
+#
+# This option defines the access bits of Vzstorage cluster mountpoint,
+# in the format similar to one of chmod(1) utility, like this: 0770.
+# It consists of one to four digits ranging from 0 to 7, with missing
+# lead digits assumed to be 0's.
+#
+# Related options:
+#
+# * vzstorage_mount_* group of parameters
+#  (string value)
+#vzstorage_mount_perms=0770
+
+#
+# Path to vzstorage client log.
+#
+# This option defines the log of cluster operations,
+# it should include "%(cluster_name)s" template to separate
+# logs from multiple shares.
+#
+# Related options:
+#
+# * vzstorage_mount_opts may include more detailed logging options.
+#  (string value)
+#vzstorage_log_path=/var/log/pstorage/%(cluster_name)s/nova.log.gz
+
+#
+# Path to the SSD cache file.
+#
+# You can attach an SSD drive to a client and configure the drive to store
+# a local cache of frequently accessed data. By having a local cache on a
+# client's SSD drive, you can increase the overall cluster performance by
+# up to 10 and more times.
+# WARNING! There is a lot of SSD models which are not server grade and
+# may loose arbitrary set of data changes on power loss.
+# Such SSDs should not be used in Vstorage and are dangerous as may lead
+# to data corruptions and inconsistencies. Please consult with the manual
+# on which SSD models are known to be safe or verify it using
+# vstorage-hwflush-check(1) utility.
+#
+# This option defines the path which should include "%(cluster_name)s"
+# template to separate caches from multiple shares.
+#
+# Related options:
+#
+# * vzstorage_mount_opts may include more detailed cache options.
+#  (string value)
+#vzstorage_cache_path=<None>
+
+#
+# Extra mount options for pstorage-mount
+#
+# For full description of them, see
+# https://static.openvz.org/vz-man/man1/pstorage-mount.1.gz.html
+# Format is a python string representation of arguments list, like:
+# "['-v', '-R', '500']"
+# Shouldn't include -c, -l, -C, -u, -g and -m as those have
+# explicit vzstorage_* options.
+#
+# Related options:
+#
+# * All other vzstorage_* options
+#  (list value)
+#vzstorage_mount_opts =
 
 
 [matchmaker_redis]
@@ -705,7 +6735,7 @@
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
-#host = 127.0.0.1
+#host=127.0.0.1
 
 # DEPRECATED: Use this port to connect to redis host. (port value)
 # Minimum value: 0
@@ -713,7 +6743,7 @@
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
-#port = 6379
+#port=6379
 
 # DEPRECATED: Password for Redis server (optional). (string value)
 # This option is deprecated for removal.
@@ -729,16 +6759,485 @@
 #sentinel_hosts =
 
 # Redis replica set name. (string value)
-#sentinel_group_name = oslo-messaging-zeromq
+#sentinel_group_name=oslo-messaging-zeromq
 
 # Time in ms to wait between connection attempts. (integer value)
-#wait_timeout = 2000
+#wait_timeout=2000
 
 # Time in ms to wait before the transaction is killed. (integer value)
-#check_timeout = 20000
+#check_timeout=20000
 
 # Timeout in ms on blocking socket operations. (integer value)
-#socket_timeout = 10000
+#socket_timeout=10000
+
+
+[metrics]
+#
+# Configuration options for metrics
+#
+# Options under this group allow to adjust how values assigned to metrics are
+# calculated.
+
+#
+# From nova.conf
+#
+
+#
+# When using metrics to weight the suitability of a host, you can use this
+# option
+# to change how the calculated weight influences the weight assigned to a host
+# as
+# follows:
+#
+# * >1.0: increases the effect of the metric on overall weight
+# * 1.0: no change to the calculated weight
+# * >0.0,<1.0: reduces the effect of the metric on overall weight
+# * 0.0: the metric value is ignored, and the value of the
+#   'weight_of_unavailable' option is returned instead
+# * >-1.0,<0.0: the effect is reduced and reversed
+# * -1.0: the effect is reversed
+# * <-1.0: the effect is increased proportionally and reversed
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect.
+#
+# Possible values:
+#
+# * An integer or float value, where the value corresponds to the multipler
+#   ratio for this weigher.
+#
+# Related options:
+#
+# * weight_of_unavailable
+#  (floating point value)
+#weight_multiplier=1.0
+
+#
+# This setting specifies the metrics to be weighed and the relative ratios for
+# each metric. This should be a single string value, consisting of a series of
+# one or more 'name=ratio' pairs, separated by commas, where 'name' is the name
+# of the metric to be weighed, and 'ratio' is the relative weight for that
+# metric.
+#
+# Note that if the ratio is set to 0, the metric value is ignored, and instead
+# the weight will be set to the value of the 'weight_of_unavailable' option.
+#
+# As an example, let's consider the case where this option is set to:
+#
+#     ``name1=1.0, name2=-1.3``
+#
+# The final weight will be:
+#
+#     ``(name1.value * 1.0) + (name2.value * -1.3)``
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect.
+#
+# Possible values:
+#
+# * A list of zero or more key/value pairs separated by commas, where the key is
+#   a string representing the name of a metric and the value is a numeric weight
+#   for that metric. If any value is set to 0, the value is ignored and the
+#   weight will be set to the value of the 'weight_of_unavailable' option.
+#
+# Related options:
+#
+# * weight_of_unavailable
+#  (list value)
+#weight_setting =
+
+#
+# This setting determines how any unavailable metrics are treated. If this
+# option
+# is set to True, any hosts for which a metric is unavailable will raise an
+# exception, so it is recommended to also use the MetricFilter to filter out
+# those hosts before weighing.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect.
+#
+# Possible values:
+#
+# * True or False, where False ensures any metric being unavailable for a host
+#   will set the host weight to 'weight_of_unavailable'.
+#
+# Related options:
+#
+# * weight_of_unavailable
+#  (boolean value)
+#required=true
+
+#
+# When any of the following conditions are met, this value will be used in place
+# of any actual metric value:
+#
+# * One of the metrics named in 'weight_setting' is not available for a host,
+#   and the value of 'required' is False
+# * The ratio specified for a metric in 'weight_setting' is 0
+# * The 'weight_multiplier' option is set to 0
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect.
+#
+# Possible values:
+#
+# * An integer or float value, where the value corresponds to the multipler
+#   ratio for this weigher.
+#
+# Related options:
+#
+# * weight_setting
+# * required
+# * weight_multiplier
+#  (floating point value)
+#weight_of_unavailable=-10000.0
+
+
+[mks]
+#
+# Nova compute node uses WebMKS, a desktop sharing protocol to provide
+# instance console access to VM's created by VMware hypervisors.
+#
+# Related options:
+# Following options must be set to provide console access.
+# * mksproxy_base_url
+# * enabled
+
+#
+# From nova.conf
+#
+
+#
+# Location of MKS web console proxy
+#
+# The URL in the response points to a WebMKS proxy which
+# starts proxying between client and corresponding vCenter
+# server where instance runs. In order to use the web based
+# console access, WebMKS proxy should be installed and configured
+#
+# Possible values:
+#
+# * Must be a valid URL of the form:``http://host:port/``
+#  (string value)
+#mksproxy_base_url=http://127.0.0.1:6090/
+
+#
+# Enables graphical console access for virtual machines.
+#  (boolean value)
+#enabled=false
+
+
+[neutron]
+#
+# Configuration options for neutron (network connectivity as a service).
+
+#
+# From nova.conf
+#
+username=neutron
+password=opnfv_secret
+project_name=service
+auth_url = http://192.168.10.35:35357/v3
+url=http://192.168.10.35:9696
+region_name= RegionOne
+extension_sync_interval=600
+auth_type = v3password
+project_domain_name = Default
+user_domain_name = Default
+timeout=30
+#
+# This option specifies the URL for connecting to Neutron.
+#
+# Possible values:
+#
+# * Any valid URL that points to the Neutron API service is appropriate here.
+#   This typically matches the URL returned for the 'network' service type
+#   from the Keystone service catalog.
+#  (uri value)
+#url=http://127.0.0.1:9696
+
+#
+# Region name for connecting to Neutron in admin context.
+#
+# This option is used in multi-region setups. If there are two Neutron
+# servers running in two regions in two different machines, then two
+# services need to be created in Keystone with two different regions and
+# associate corresponding endpoints to those services. When requests are made
+# to Keystone, the Keystone service uses the region_name to determine the
+# region the request is coming from.
+#  (string value)
+#region_name=RegionOne
+
+#
+# Specifies the name of an integration bridge interface used by OpenvSwitch.
+# This option is used only if Neutron does not specify the OVS bridge name.
+#
+# Possible values:
+#
+# * Any string representing OVS bridge name.
+#  (string value)
+#ovs_bridge=br-int
+
+#
+# Integer value representing the number of seconds to wait before querying
+# Neutron for extensions.  After this number of seconds the next time Nova
+# needs to create a resource in Neutron it will requery Neutron for the
+# extensions that it has loaded.  Setting value to 0 will refresh the
+# extensions with no wait.
+#  (integer value)
+# Minimum value: 0
+#extension_sync_interval=600
+
+#
+# When set to True, this option indicates that Neutron will be used to proxy
+# metadata requests and resolve instance ids. Otherwise, the instance ID must be
+# passed to the metadata request in the 'X-Instance-ID' header.
+#
+# Related options:
+#
+# * metadata_proxy_shared_secret
+#  (boolean value)
+#service_metadata_proxy=false
+
+#
+# This option holds the shared secret string used to validate proxy requests to
+# Neutron metadata requests. In order to be used, the
+# 'X-Metadata-Provider-Signature' header must be supplied in the request.
+#
+# Related options:
+#
+# * service_metadata_proxy
+#  (string value)
+#metadata_proxy_shared_secret =
+
+# PEM encoded Certificate Authority to use when verifying HTTPs connections.
+# (string value)
+#cafile=<None>
+
+# PEM encoded client certificate cert file (string value)
+#certfile=<None>
+
+# PEM encoded client certificate key file (string value)
+#keyfile=<None>
+
+# Verify HTTPS connections. (boolean value)
+#insecure=false
+
+# Timeout value for http requests (integer value)
+#timeout=<None>
+timeout = 300
+
+# Authentication type to load (string value)
+# Deprecated group/name - [neutron]/auth_plugin
+#auth_type=<None>
+
+# Config Section from which to load plugin specific options (string value)
+#auth_section=<None>
+
+# Authentication URL (string value)
+#auth_url=<None>
+
+# Domain ID to scope to (string value)
+#domain_id=<None>
+
+# Domain name to scope to (string value)
+#domain_name=<None>
+
+# Project ID to scope to (string value)
+#project_id=<None>
+
+# Project name to scope to (string value)
+#project_name=<None>
+
+# Domain ID containing project (string value)
+#project_domain_id=<None>
+
+# Domain name containing project (string value)
+#project_domain_name=<None>
+
+# Trust ID (string value)
+#trust_id=<None>
+
+# Optional domain ID to use with v3 and v2 parameters. It will be used for both
+# the user and project domain in v3 and ignored in v2 authentication. (string
+# value)
+#default_domain_id=<None>
+
+# Optional domain name to use with v3 API and v2 parameters. It will be used for
+# both the user and project domain in v3 and ignored in v2 authentication.
+# (string value)
+#default_domain_name=<None>
+
+# User ID (string value)
+#user_id=<None>
+
+# Username (string value)
+# Deprecated group/name - [neutron]/user-name
+#username=<None>
+
+# User's domain id (string value)
+#user_domain_id=<None>
+
+# User's domain name (string value)
+#user_domain_name=<None>
+
+# User's password (string value)
+#password=<None>
+
+# Tenant ID (string value)
+#tenant_id=<None>
+
+# Tenant Name (string value)
+#tenant_name=<None>
+
+
+[notifications]
+#
+# Most of the actions in Nova which manipulate the system state generate
+# notifications which are posted to the messaging component (e.g. RabbitMQ) and
+# can be consumed by any service outside the Openstack. More technical details
+# at http://docs.openstack.org/developer/nova/notifications.html
+
+#
+# From nova.conf
+#
+
+#
+# If set, send compute.instance.update notifications on instance state
+# changes.
+#
+# Please refer to https://wiki.openstack.org/wiki/SystemUsageData for
+# additional information on notifications.
+#
+# Possible values:
+#
+# * None - no notifications
+# * "vm_state" - notifications on VM state changes
+# * "vm_and_task_state" - notifications on VM and task state changes
+#  (string value)
+# Allowed values: <None>, vm_state, vm_and_task_state
+# Deprecated group/name - [DEFAULT]/notify_on_state_change
+#notify_on_state_change=<None>
+notify_on_state_change = vm_and_task_state
+
+#
+# If enabled, send api.fault notifications on caught exceptions in the
+# API service.
+#  (boolean value)
+# Deprecated group/name - [DEFAULT]/notify_api_faults
+#notify_on_api_faults=false
+notify_on_api_faults=false
+
+# Default notification level for outgoing notifications. (string value)
+# Allowed values: DEBUG, INFO, WARN, ERROR, CRITICAL
+# Deprecated group/name - [DEFAULT]/default_notification_level
+#default_level=INFO
+
+#
+# Default publisher_id for outgoing notifications. If you consider routing
+# notifications using different publisher, change this value accordingly.
+#
+# Possible values:
+#
+# * Defaults to the IPv4 address of this host, but it can be any valid
+#   oslo.messaging publisher_id
+#
+# Related options:
+#
+# *  my_ip - IP address of this host
+#  (string value)
+# Deprecated group/name - [DEFAULT]/default_publisher_id
+#default_publisher_id=$my_ip
+
+#
+# Specifies which notification format shall be used by nova.
+#
+# The default value is fine for most deployments and rarely needs to be changed.
+# This value can be set to 'versioned' once the infrastructure moves closer to
+# consuming the newer format of notifications. After this occurs, this option
+# will be removed (possibly in the "P" release).
+#
+# Possible values:
+# * unversioned: Only the legacy unversioned notifications are emitted.
+# * versioned: Only the new versioned notifications are emitted.
+# * both: Both the legacy unversioned and the new versioned notifications are
+#   emitted. (Default)
+#
+# The list of versioned notifications is visible in
+# http://docs.openstack.org/developer/nova/notifications.html
+#  (string value)
+# Allowed values: unversioned, versioned, both
+# Deprecated group/name - [DEFAULT]/notification_format
+#notification_format=both
+
+
+[osapi_v21]
+
+#
+# From nova.conf
+#
+
+# DEPRECATED:
+# This option is a list of all of the v2.1 API extensions to never load.
+#
+# Possible values:
+#
+# * A list of strings, each being the alias of an extension that you do not
+#   wish to load.
+#
+# Related options:
+#
+# * enabled
+# * extensions_whitelist
+#  (list value)
+# This option is deprecated for removal since 12.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# API extensions are now part of the standard API. API extensions should be
+# disabled using policy, rather than via these configuration options.
+#extensions_blacklist =
+
+# DEPRECATED:
+# This is a list of extensions. If it is empty, then *all* extensions except
+# those specified in the extensions_blacklist option will be loaded. If it is
+# not
+# empty, then only those extensions in this list will be loaded, provided that
+# they are also not in the extensions_blacklist option.
+#
+# Possible values:
+#
+# * A list of strings, each being the alias of an extension that you wish to
+#   load, or an empty list, which indicates that all extensions are to be run.
+#
+# Related options:
+#
+# * enabled
+# * extensions_blacklist
+#  (list value)
+# This option is deprecated for removal since 12.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# API extensions are now part of the standard API. API extensions should be
+# disabled using policy, rather than via these configuration options.
+#extensions_whitelist =
+
+# DEPRECATED:
+# This option is a string representing a regular expression (regex) that matches
+# the project_id as contained in URLs. If not set, it will match normal UUIDs
+# created by keystone.
+#
+# Possible values:
+#
+# * A string representing any legal regular expression
+#  (string value)
+# This option is deprecated for removal since 13.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# Recent versions of nova constrain project IDs to hexadecimal characters and
+# dashes. If your installation uses IDs outside of this range, you should use
+# this option to provide your own regex and give you time to migrate offending
+# projects to valid IDs before the next release.
+#project_id_regex=<None>
 
 
 [oslo_concurrency]
@@ -748,14 +7247,16 @@
 #
 
 # Enables or disables inter-process locks. (boolean value)
-#disable_process_locking = false
+# Deprecated group/name - [DEFAULT]/disable_process_locking
+#disable_process_locking=false
 
 # Directory to use for lock files.  For security, the specified directory should
 # only be writable by the user running the processes that need locking. Defaults
 # to environment variable OSLO_LOCK_PATH. If OSLO_LOCK_PATH is not set in the
 # environment, use the Python tempfile.gettempdir function to find a suitable
 # location. If external locks are used, a lock path must be set. (string value)
-#lock_path = /tmp
+# Deprecated group/name - [DEFAULT]/lock_path
+lock_path = /var/lib/nova/tmp
 
 
 [oslo_messaging_amqp]
@@ -766,112 +7267,103 @@
 
 # Name for the AMQP container. must be globally unique. Defaults to a generated
 # UUID (string value)
-#container_name = <None>
+# Deprecated group/name - [amqp1]/container_name
+#container_name=<None>
 
 # Timeout for inactive connections (in seconds) (integer value)
-#idle_timeout = 0
+# Deprecated group/name - [amqp1]/idle_timeout
+#idle_timeout=0
 
 # Debug: dump AMQP frames to stdout (boolean value)
-#trace = false
-
-# Attempt to connect via SSL. If no other ssl-related parameters are given, it
-# will use the system's CA-bundle to verify the server's certificate. (boolean
-# value)
-#ssl = false
+# Deprecated group/name - [amqp1]/trace
+#trace=false
 
 # CA certificate PEM file used to verify the server's certificate (string value)
+# Deprecated group/name - [amqp1]/ssl_ca_file
 #ssl_ca_file =
 
 # Self-identifying certificate PEM file for client authentication (string value)
+# Deprecated group/name - [amqp1]/ssl_cert_file
 #ssl_cert_file =
 
 # Private key PEM file used to sign ssl_cert_file certificate (optional) (string
 # value)
+# Deprecated group/name - [amqp1]/ssl_key_file
 #ssl_key_file =
 
 # Password for decrypting ssl_key_file (if encrypted) (string value)
-#ssl_key_password = <None>
-
-# By default SSL checks that the name in the server's certificate matches the
-# hostname in the transport_url. In some configurations it may be preferable to
-# use the virtual hostname instead, for example if the server uses the Server
-# Name Indication TLS extension (rfc6066) to provide a certificate per virtual
-# host. Set ssl_verify_vhost to True if the server's SSL certificate uses the
-# virtual host name instead of the DNS name. (boolean value)
-#ssl_verify_vhost = false
+# Deprecated group/name - [amqp1]/ssl_key_password
+#ssl_key_password=<None>
 
 # DEPRECATED: Accept clients using either SSL or plain TCP (boolean value)
+# Deprecated group/name - [amqp1]/allow_insecure_clients
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Not applicable - not a SSL server
-#allow_insecure_clients = false
+#allow_insecure_clients=false
 
 # Space separated list of acceptable SASL mechanisms (string value)
+# Deprecated group/name - [amqp1]/sasl_mechanisms
 #sasl_mechanisms =
 
 # Path to directory that contains the SASL configuration (string value)
+# Deprecated group/name - [amqp1]/sasl_config_dir
 #sasl_config_dir =
 
 # Name of configuration file (without .conf suffix) (string value)
+# Deprecated group/name - [amqp1]/sasl_config_name
 #sasl_config_name =
 
-# SASL realm to use if no realm present in username (string value)
-#sasl_default_realm =
-
-# DEPRECATED: User name for message broker authentication (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Should use configuration option transport_url to provide the username.
+# User name for message broker authentication (string value)
+# Deprecated group/name - [amqp1]/username
 #username =
 
-# DEPRECATED: Password for message broker authentication (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Should use configuration option transport_url to provide the password.
+# Password for message broker authentication (string value)
+# Deprecated group/name - [amqp1]/password
 #password =
 
 # Seconds to pause before attempting to re-connect. (integer value)
 # Minimum value: 1
-#connection_retry_interval = 1
+#connection_retry_interval=1
 
 # Increase the connection_retry_interval by this many seconds after each
 # unsuccessful failover attempt. (integer value)
 # Minimum value: 0
-#connection_retry_backoff = 2
+#connection_retry_backoff=2
 
 # Maximum limit for connection_retry_interval + connection_retry_backoff
 # (integer value)
 # Minimum value: 1
-#connection_retry_interval_max = 30
+#connection_retry_interval_max=30
 
 # Time to pause between re-connecting an AMQP 1.0 link that failed due to a
 # recoverable error. (integer value)
 # Minimum value: 1
-#link_retry_delay = 10
+#link_retry_delay=10
 
 # The maximum number of attempts to re-send a reply message which failed due to
 # a recoverable error. (integer value)
 # Minimum value: -1
-#default_reply_retry = 0
+#default_reply_retry=0
 
 # The deadline for an rpc reply message delivery. (integer value)
 # Minimum value: 5
-#default_reply_timeout = 30
+#default_reply_timeout=30
 
 # The deadline for an rpc cast or call message delivery. Only used when caller
 # does not provide a timeout expiry. (integer value)
 # Minimum value: 5
-#default_send_timeout = 30
+#default_send_timeout=30
 
 # The deadline for a sent notification message delivery. Only used when caller
 # does not provide a timeout expiry. (integer value)
 # Minimum value: 5
-#default_notify_timeout = 30
+#default_notify_timeout=30
 
 # The duration to schedule a purge of idle sender links. Detach link after
 # expiry. (integer value)
 # Minimum value: 1
-#default_sender_link_timeout = 600
+#default_sender_link_timeout=600
 
 # Indicates the addressing mode used by the driver.
 # Permitted values:
@@ -879,44 +7371,39 @@
 # 'routable' - use routable addresses
 # 'dynamic'  - use legacy addresses if the message bus does not support routing
 # otherwise use routable addressing (string value)
-#addressing_mode = dynamic
-
-# Enable virtual host support for those message buses that do not natively
-# support virtual hosting (such as qpidd). When set to true the virtual host
-# name will be added to all message bus addresses, effectively creating a
-# private 'subnet' per virtual host. Set to False if the message bus supports
-# virtual hosting using the 'hostname' field in the AMQP 1.0 Open performative
-# as the name of the virtual host. (boolean value)
-#pseudo_vhost = true
+#addressing_mode=dynamic
 
 # address prefix used when sending to a specific server (string value)
-#server_request_prefix = exclusive
+# Deprecated group/name - [amqp1]/server_request_prefix
+#server_request_prefix=exclusive
 
 # address prefix used when broadcasting to all servers (string value)
-#broadcast_prefix = broadcast
+# Deprecated group/name - [amqp1]/broadcast_prefix
+#broadcast_prefix=broadcast
 
 # address prefix when sending to any server in group (string value)
-#group_request_prefix = unicast
+# Deprecated group/name - [amqp1]/group_request_prefix
+#group_request_prefix=unicast
 
 # Address prefix for all generated RPC addresses (string value)
-#rpc_address_prefix = openstack.org/om/rpc
+#rpc_address_prefix=openstack.org/om/rpc
 
 # Address prefix for all generated Notification addresses (string value)
-#notify_address_prefix = openstack.org/om/notify
+#notify_address_prefix=openstack.org/om/notify
 
 # Appended to the address prefix when sending a fanout message. Used by the
 # message bus to identify fanout messages. (string value)
-#multicast_address = multicast
+#multicast_address=multicast
 
 # Appended to the address prefix when sending to a particular RPC/Notification
 # server. Used by the message bus to identify messages sent to a single
 # destination. (string value)
-#unicast_address = unicast
+#unicast_address=unicast
 
 # Appended to the address prefix when sending to a group of consumers. Used by
 # the message bus to identify messages that should be delivered in a round-robin
 # fashion across consumers. (string value)
-#anycast_address = anycast
+#anycast_address=anycast
 
 # Exchange name used in notification addresses.
 # Exchange name resolution precedence:
@@ -924,7 +7411,7 @@
 # else default_notification_exchange if set
 # else control_exchange if set
 # else 'notify' (string value)
-#default_notification_exchange = <None>
+#default_notification_exchange=<None>
 
 # Exchange name used in RPC addresses.
 # Exchange name resolution precedence:
@@ -932,19 +7419,19 @@
 # else default_rpc_exchange if set
 # else control_exchange if set
 # else 'rpc' (string value)
-#default_rpc_exchange = <None>
+#default_rpc_exchange=<None>
 
 # Window size for incoming RPC Reply messages. (integer value)
 # Minimum value: 1
-#reply_link_credit = 200
+#reply_link_credit=200
 
 # Window size for incoming RPC Request messages (integer value)
 # Minimum value: 1
-#rpc_server_credit = 100
+#rpc_server_credit=100
 
 # Window size for incoming Notification messages (integer value)
 # Minimum value: 1
-#notify_server_credit = 100
+#notify_server_credit=100
 
 # Send messages of this type pre-settled.
 # Pre-settled messages will not receive acknowledgement
@@ -956,8 +7443,8 @@
 # 'rpc-cast' - Send RPC Casts pre-settled
 # 'notify'   - Send Notifications pre-settled
 #  (multi valued)
-#pre_settled = rpc-cast
-#pre_settled = rpc-reply
+#pre_settled=rpc-cast
+#pre_settled=rpc-reply
 
 
 [oslo_messaging_kafka]
@@ -970,7 +7457,7 @@
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
-#kafka_default_host = localhost
+#kafka_default_host=localhost
 
 # DEPRECATED: Default Kafka broker Port (port value)
 # Minimum value: 0
@@ -978,33 +7465,33 @@
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
-#kafka_default_port = 9092
+#kafka_default_port=9092
 
 # Max fetch bytes of Kafka consumer (integer value)
-#kafka_max_fetch_bytes = 1048576
-
-# Default timeout(s) for Kafka consumers (floating point value)
-#kafka_consumer_timeout = 1.0
+#kafka_max_fetch_bytes=1048576
+
+# Default timeout(s) for Kafka consumers (integer value)
+#kafka_consumer_timeout=1.0
 
 # Pool Size for Kafka Consumers (integer value)
-#pool_size = 10
+#pool_size=10
 
 # The pool size limit for connections expiration policy (integer value)
-#conn_pool_min_size = 2
+#conn_pool_min_size=2
 
 # The time-to-live in sec of idle connections in the pool (integer value)
-#conn_pool_ttl = 1200
+#conn_pool_ttl=1200
 
 # Group id for Kafka consumer. Consumers in one group will coordinate message
 # consumption (string value)
-#consumer_group = oslo_messaging_consumer
+#consumer_group=oslo_messaging_consumer
 
 # Upper bound on the delay for KafkaProducer batching in seconds (floating point
 # value)
-#producer_batch_timeout = 0.0
+#producer_batch_timeout=0.0
 
 # Size of batch for the producer async send (integer value)
-#producer_batch_size = 16384
+#producer_batch_size=16384
 
 
 [oslo_messaging_notifications]
@@ -1012,6 +7499,7 @@
 #
 # From oslo.messaging
 #
+driver = messagingv2
 
 # The Drivers(s) to handle sending notifications. Possible values are messaging,
 # messagingv2, routing, log, test, noop (multi valued)
@@ -1021,17 +7509,12 @@
 # A URL representing the messaging driver to use for notifications. If not set,
 # we fall back to the same configuration used for RPC. (string value)
 # Deprecated group/name - [DEFAULT]/notification_transport_url
-#transport_url = <None>
+#transport_url=<None>
 
 # AMQP topic used for OpenStack notifications. (list value)
 # Deprecated group/name - [rpc_notifier2]/topics
 # Deprecated group/name - [DEFAULT]/notification_topics
-#topics = notifications
-
-# The maximum number of attempts to re-send a notification message which failed
-# to be delivered due to a recoverable error. 0 - No retry, -1 - indefinite
-# (integer value)
-#retry = -1
+#topics=notifications
 
 
 [oslo_messaging_rabbit]
@@ -1043,110 +7526,122 @@
 # Use durable queues in AMQP. (boolean value)
 # Deprecated group/name - [DEFAULT]/amqp_durable_queues
 # Deprecated group/name - [DEFAULT]/rabbit_durable_queues
-#amqp_durable_queues = false
+#amqp_durable_queues=false
 
 # Auto-delete queues in AMQP. (boolean value)
-#amqp_auto_delete = false
-
-# Enable SSL (boolean value)
-#ssl = <None>
+# Deprecated group/name - [DEFAULT]/amqp_auto_delete
+#amqp_auto_delete=false
 
 # SSL version to use (valid only if SSL enabled). Valid values are TLSv1 and
 # SSLv23. SSLv2, SSLv3, TLSv1_1, and TLSv1_2 may be available on some
 # distributions. (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_version
-#ssl_version =
+# Deprecated group/name - [DEFAULT]/kombu_ssl_version
+#kombu_ssl_version =
 
 # SSL key file (valid only if SSL enabled). (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_keyfile
-#ssl_key_file =
+# Deprecated group/name - [DEFAULT]/kombu_ssl_keyfile
+#kombu_ssl_keyfile =
 
 # SSL cert file (valid only if SSL enabled). (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_certfile
-#ssl_cert_file =
+# Deprecated group/name - [DEFAULT]/kombu_ssl_certfile
+#kombu_ssl_certfile =
 
 # SSL certification authority file (valid only if SSL enabled). (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_ca_certs
-#ssl_ca_file =
+# Deprecated group/name - [DEFAULT]/kombu_ssl_ca_certs
+#kombu_ssl_ca_certs =
 
 # How long to wait before reconnecting in response to an AMQP consumer cancel
 # notification. (floating point value)
-#kombu_reconnect_delay = 1.0
+# Deprecated group/name - [DEFAULT]/kombu_reconnect_delay
+#kombu_reconnect_delay=1.0
 
 # EXPERIMENTAL: Possible values are: gzip, bz2. If not set compression will not
 # be used. This option may not be available in future versions. (string value)
-#kombu_compression = <None>
+#kombu_compression=<None>
 
 # How long to wait a missing client before abandoning to send it its replies.
 # This value should not be longer than rpc_response_timeout. (integer value)
 # Deprecated group/name - [oslo_messaging_rabbit]/kombu_reconnect_timeout
-#kombu_missing_consumer_retry_timeout = 60
+#kombu_missing_consumer_retry_timeout=60
 
 # Determines how the next RabbitMQ node is chosen in case the one we are
 # currently connected to becomes unavailable. Takes effect only if more than one
 # RabbitMQ node is provided in config. (string value)
 # Allowed values: round-robin, shuffle
-#kombu_failover_strategy = round-robin
+#kombu_failover_strategy=round-robin
 
 # DEPRECATED: The RabbitMQ broker address where a single node is used. (string
 # value)
+# Deprecated group/name - [DEFAULT]/rabbit_host
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_host = localhost
+#rabbit_host=localhost
 
 # DEPRECATED: The RabbitMQ broker port where a single node is used. (port value)
 # Minimum value: 0
 # Maximum value: 65535
+# Deprecated group/name - [DEFAULT]/rabbit_port
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_port = 5672
+#rabbit_port=5672
 
 # DEPRECATED: RabbitMQ HA cluster host:port pairs. (list value)
+# Deprecated group/name - [DEFAULT]/rabbit_hosts
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_hosts = $rabbit_host:$rabbit_port
+#rabbit_hosts=$rabbit_host:$rabbit_port
+
+# Connect over SSL for RabbitMQ. (boolean value)
+# Deprecated group/name - [DEFAULT]/rabbit_use_ssl
+#rabbit_use_ssl=false
 
 # DEPRECATED: The RabbitMQ userid. (string value)
+# Deprecated group/name - [DEFAULT]/rabbit_userid
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_userid = guest
+#rabbit_userid=guest
 
 # DEPRECATED: The RabbitMQ password. (string value)
+# Deprecated group/name - [DEFAULT]/rabbit_password
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_password = guest
+#rabbit_password=guest
 
 # The RabbitMQ login method. (string value)
 # Allowed values: PLAIN, AMQPLAIN, RABBIT-CR-DEMO
-#rabbit_login_method = AMQPLAIN
+# Deprecated group/name - [DEFAULT]/rabbit_login_method
+#rabbit_login_method=AMQPLAIN
 
 # DEPRECATED: The RabbitMQ virtual host. (string value)
+# Deprecated group/name - [DEFAULT]/rabbit_virtual_host
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
 # Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_virtual_host = /
+#rabbit_virtual_host=/
 
 # How frequently to retry connecting with RabbitMQ. (integer value)
-#rabbit_retry_interval = 1
+#rabbit_retry_interval=1
 
 # How long to backoff for between retries when connecting to RabbitMQ. (integer
 # value)
-#rabbit_retry_backoff = 2
+# Deprecated group/name - [DEFAULT]/rabbit_retry_backoff
+#rabbit_retry_backoff=2
 
 # Maximum interval of RabbitMQ connection retries. Default is 30 seconds.
 # (integer value)
-#rabbit_interval_max = 30
+#rabbit_interval_max=30
 
 # DEPRECATED: Maximum number of RabbitMQ connection retries. Default is 0
 # (infinite retry count). (integer value)
+# Deprecated group/name - [DEFAULT]/rabbit_max_retries
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
-#rabbit_max_retries = 0
+#rabbit_max_retries=0
 
 # Try to use HA queues in RabbitMQ (x-ha-policy: all). If you change this
 # option, you must wipe the RabbitMQ database. In RabbitMQ 3.0, queue mirroring
@@ -1154,131 +7649,138 @@
 # you just want to make sure that all queues (except those with auto-generated
 # names) are mirrored across all nodes, run: "rabbitmqctl set_policy HA
 # '^(?!amq\.).*' '{"ha-mode": "all"}' " (boolean value)
-#rabbit_ha_queues = false
+# Deprecated group/name - [DEFAULT]/rabbit_ha_queues
+#rabbit_ha_queues=false
 
 # Positive integer representing duration in seconds for queue TTL (x-expires).
 # Queues which are unused for the duration of the TTL are automatically deleted.
 # The parameter affects only reply and fanout queues. (integer value)
 # Minimum value: 1
-#rabbit_transient_queues_ttl = 1800
+#rabbit_transient_queues_ttl=1800
 
 # Specifies the number of messages to prefetch. Setting to zero allows unlimited
 # messages. (integer value)
-#rabbit_qos_prefetch_count = 64
+#rabbit_qos_prefetch_count=0
 
 # Number of seconds after which the Rabbit broker is considered down if
 # heartbeat's keep-alive fails (0 disable the heartbeat). EXPERIMENTAL (integer
 # value)
-#heartbeat_timeout_threshold = 60
+#heartbeat_timeout_threshold=60
 
 # How often times during the heartbeat_timeout_threshold we check the heartbeat.
 # (integer value)
-#heartbeat_rate = 2
+#heartbeat_rate=2
 
 # Deprecated, use rpc_backend=kombu+memory or rpc_backend=fake (boolean value)
-#fake_rabbit = false
+# Deprecated group/name - [DEFAULT]/fake_rabbit
+#fake_rabbit=false
 
 # Maximum number of channels to allow (integer value)
-#channel_max = <None>
+#channel_max=<None>
 
 # The maximum byte size for an AMQP frame (integer value)
-#frame_max = <None>
+#frame_max=<None>
 
 # How often to send heartbeats for consumer's connections (integer value)
-#heartbeat_interval = 3
+#heartbeat_interval=3
+
+# Enable SSL (boolean value)
+#ssl=<None>
 
 # Arguments passed to ssl.wrap_socket (dict value)
-#ssl_options = <None>
+#ssl_options=<None>
 
 # Set socket timeout in seconds for connection's socket (floating point value)
-#socket_timeout = 0.25
+#socket_timeout=0.25
 
 # Set TCP_USER_TIMEOUT in seconds for connection's socket (floating point value)
-#tcp_user_timeout = 0.25
+#tcp_user_timeout=0.25
 
 # Set delay for reconnection to some host which has connection error (floating
 # point value)
-#host_connection_reconnect_delay = 0.25
+#host_connection_reconnect_delay=0.25
 
 # Connection factory implementation (string value)
 # Allowed values: new, single, read_write
-#connection_factory = single
+#connection_factory=single
 
 # Maximum number of connections to keep queued. (integer value)
-#pool_max_size = 30
+#pool_max_size=30
 
 # Maximum number of connections to create above `pool_max_size`. (integer value)
-#pool_max_overflow = 0
+#pool_max_overflow=0
 
 # Default number of seconds to wait for a connections to available (integer
 # value)
-#pool_timeout = 30
+#pool_timeout=30
 
 # Lifetime of a connection (since creation) in seconds or None for no recycling.
 # Expired connections are closed on acquire. (integer value)
-#pool_recycle = 600
+#pool_recycle=600
 
 # Threshold at which inactive (since release) connections are considered stale
 # in seconds or None for no staleness. Stale connections are closed on acquire.
 # (integer value)
-#pool_stale = 60
+#pool_stale=60
 
 # Default serialization mechanism for serializing/deserializing
 # outgoing/incoming messages (string value)
 # Allowed values: json, msgpack
-#default_serializer_type = json
+#default_serializer_type=json
 
 # Persist notification messages. (boolean value)
-#notification_persistence = false
+#notification_persistence=false
 
 # Exchange name for sending notifications (string value)
-#default_notification_exchange = ${control_exchange}_notification
+#default_notification_exchange=${control_exchange}_notification
 
 # Max number of not acknowledged message which RabbitMQ can send to notification
 # listener. (integer value)
-#notification_listener_prefetch_count = 100
+#notification_listener_prefetch_count=100
 
 # Reconnecting retry count in case of connectivity problem during sending
 # notification, -1 means infinite retry. (integer value)
-#default_notification_retry_attempts = -1
+#default_notification_retry_attempts=-1
 
 # Reconnecting retry delay in case of connectivity problem during sending
 # notification message (floating point value)
-#notification_retry_delay = 0.25
+#notification_retry_delay=0.25
 
 # Time to live for rpc queues without consumers in seconds. (integer value)
-#rpc_queue_expiration = 60
+#rpc_queue_expiration=60
 
 # Exchange name for sending RPC messages (string value)
-#default_rpc_exchange = ${control_exchange}_rpc
+#default_rpc_exchange=${control_exchange}_rpc
 
 # Exchange name for receiving RPC replies (string value)
-#rpc_reply_exchange = ${control_exchange}_rpc_reply
+#rpc_reply_exchange=${control_exchange}_rpc_reply
 
 # Max number of not acknowledged message which RabbitMQ can send to rpc
 # listener. (integer value)
-#rpc_listener_prefetch_count = 100
+#rpc_listener_prefetch_count=100
 
 # Max number of not acknowledged message which RabbitMQ can send to rpc reply
 # listener. (integer value)
-#rpc_reply_listener_prefetch_count = 100
+#rpc_reply_listener_prefetch_count=100
 
 # Reconnecting retry count in case of connectivity problem during sending reply.
 # -1 means infinite retry during rpc_timeout (integer value)
-#rpc_reply_retry_attempts = -1
+#rpc_reply_retry_attempts=-1
 
 # Reconnecting retry delay in case of connectivity problem during sending reply.
 # (floating point value)
-#rpc_reply_retry_delay = 0.25
+#rpc_reply_retry_delay=0.25
 
 # Reconnecting retry count in case of connectivity problem during sending RPC
 # message, -1 means infinite retry. If actual retry attempts in not 0 the rpc
 # request could be processed more than one time (integer value)
-#default_rpc_retry_attempts = -1
+#default_rpc_retry_attempts=-1
 
 # Reconnecting retry delay in case of connectivity problem during sending RPC
 # message (floating point value)
-#rpc_retry_delay = 0.25
+#rpc_retry_delay=0.25
+
+
 
 
 [oslo_messaging_zmq]
@@ -1289,25 +7791,31 @@
 
 # ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP.
 # The "host" option should point or resolve to this address. (string value)
-#rpc_zmq_bind_address = *
+# Deprecated group/name - [DEFAULT]/rpc_zmq_bind_address
+#rpc_zmq_bind_address=*
 
 # MatchMaker driver. (string value)
 # Allowed values: redis, sentinel, dummy
-#rpc_zmq_matchmaker = redis
+# Deprecated group/name - [DEFAULT]/rpc_zmq_matchmaker
+#rpc_zmq_matchmaker=redis
 
 # Number of ZeroMQ contexts, defaults to 1. (integer value)
-#rpc_zmq_contexts = 1
+# Deprecated group/name - [DEFAULT]/rpc_zmq_contexts
+#rpc_zmq_contexts=1
 
 # Maximum number of ingress messages to locally buffer per topic. Default is
 # unlimited. (integer value)
-#rpc_zmq_topic_backlog = <None>
+# Deprecated group/name - [DEFAULT]/rpc_zmq_topic_backlog
+#rpc_zmq_topic_backlog=<None>
 
 # Directory for holding IPC sockets. (string value)
-#rpc_zmq_ipc_dir = /var/run/openstack
+# Deprecated group/name - [DEFAULT]/rpc_zmq_ipc_dir
+#rpc_zmq_ipc_dir=/var/run/openstack
 
 # Name of this node. Must be a valid hostname, FQDN, or IP address. Must match
 # "host" option, if running Nova. (string value)
-#rpc_zmq_host = localhost
+# Deprecated group/name - [DEFAULT]/rpc_zmq_host
+#rpc_zmq_host=localhost
 
 # Number of seconds to wait before all pending messages will be sent after
 # closing a socket. The default value of -1 specifies an infinite linger period.
@@ -1315,110 +7823,119 @@
 # immediately when the socket is closed. Positive values specify an upper bound
 # for the linger period. (integer value)
 # Deprecated group/name - [DEFAULT]/rpc_cast_timeout
-#zmq_linger = -1
+#zmq_linger=-1
 
 # The default number of seconds that poll should wait. Poll raises timeout
 # exception when timeout expired. (integer value)
-#rpc_poll_timeout = 1
+# Deprecated group/name - [DEFAULT]/rpc_poll_timeout
+#rpc_poll_timeout=1
 
 # Expiration timeout in seconds of a name service record about existing target (
 # < 0 means no timeout). (integer value)
-#zmq_target_expire = 300
+# Deprecated group/name - [DEFAULT]/zmq_target_expire
+#zmq_target_expire=300
 
 # Update period in seconds of a name service record about existing target.
 # (integer value)
-#zmq_target_update = 180
+# Deprecated group/name - [DEFAULT]/zmq_target_update
+#zmq_target_update=180
 
 # Use PUB/SUB pattern for fanout methods. PUB/SUB always uses proxy. (boolean
 # value)
-#use_pub_sub = false
+# Deprecated group/name - [DEFAULT]/use_pub_sub
+#use_pub_sub=false
 
 # Use ROUTER remote proxy. (boolean value)
-#use_router_proxy = false
+# Deprecated group/name - [DEFAULT]/use_router_proxy
+#use_router_proxy=false
 
 # This option makes direct connections dynamic or static. It makes sense only
 # with use_router_proxy=False which means to use direct connections for direct
 # message types (ignored otherwise). (boolean value)
-#use_dynamic_connections = false
+#use_dynamic_connections=false
 
 # How many additional connections to a host will be made for failover reasons.
 # This option is actual only in dynamic connections mode. (integer value)
-#zmq_failover_connections = 2
+#zmq_failover_connections=2
 
 # Minimal port number for random ports range. (port value)
 # Minimum value: 0
 # Maximum value: 65535
-#rpc_zmq_min_port = 49153
+# Deprecated group/name - [DEFAULT]/rpc_zmq_min_port
+#rpc_zmq_min_port=49153
 
 # Maximal port number for random ports range. (integer value)
 # Minimum value: 1
 # Maximum value: 65536
-#rpc_zmq_max_port = 65536
+# Deprecated group/name - [DEFAULT]/rpc_zmq_max_port
+#rpc_zmq_max_port=65536
 
 # Number of retries to find free port number before fail with ZMQBindError.
 # (integer value)
-#rpc_zmq_bind_port_retries = 100
+# Deprecated group/name - [DEFAULT]/rpc_zmq_bind_port_retries
+#rpc_zmq_bind_port_retries=100
 
 # Default serialization mechanism for serializing/deserializing
 # outgoing/incoming messages (string value)
 # Allowed values: json, msgpack
-#rpc_zmq_serialization = json
+# Deprecated group/name - [DEFAULT]/rpc_zmq_serialization
+#rpc_zmq_serialization=json
 
 # This option configures round-robin mode in zmq socket. True means not keeping
 # a queue when server side disconnects. False means to keep queue and messages
 # even if server is disconnected, when the server appears we send all
 # accumulated messages to it. (boolean value)
-#zmq_immediate = true
+#zmq_immediate=true
 
 # Enable/disable TCP keepalive (KA) mechanism. The default value of -1 (or any
 # other negative value) means to skip any overrides and leave it to OS default;
 # 0 and 1 (or any other positive value) mean to disable and enable the option
 # respectively. (integer value)
-#zmq_tcp_keepalive = -1
+#zmq_tcp_keepalive=-1
 
 # The duration between two keepalive transmissions in idle condition. The unit
 # is platform dependent, for example, seconds in Linux, milliseconds in Windows
 # etc. The default value of -1 (or any other negative value and 0) means to skip
 # any overrides and leave it to OS default. (integer value)
-#zmq_tcp_keepalive_idle = -1
+#zmq_tcp_keepalive_idle=-1
 
 # The number of retransmissions to be carried out before declaring that remote
 # end is not available. The default value of -1 (or any other negative value and
 # 0) means to skip any overrides and leave it to OS default. (integer value)
-#zmq_tcp_keepalive_cnt = -1
+#zmq_tcp_keepalive_cnt=-1
 
 # The duration between two successive keepalive retransmissions, if
 # acknowledgement to the previous keepalive transmission is not received. The
 # unit is platform dependent, for example, seconds in Linux, milliseconds in
 # Windows etc. The default value of -1 (or any other negative value and 0) means
 # to skip any overrides and leave it to OS default. (integer value)
-#zmq_tcp_keepalive_intvl = -1
+#zmq_tcp_keepalive_intvl=-1
 
 # Maximum number of (green) threads to work concurrently. (integer value)
-#rpc_thread_pool_size = 100
+#rpc_thread_pool_size=100
 
 # Expiration timeout in seconds of a sent/received message after which it is not
 # tracked anymore by a client/server. (integer value)
-#rpc_message_ttl = 300
+#rpc_message_ttl=300
 
 # Wait for message acknowledgements from receivers. This mechanism works only
 # via proxy without PUB/SUB. (boolean value)
-#rpc_use_acks = false
+#rpc_use_acks=false
 
 # Number of seconds to wait for an ack from a cast/call. After each retry
 # attempt this timeout is multiplied by some specified multiplier. (integer
 # value)
-#rpc_ack_timeout_base = 15
+#rpc_ack_timeout_base=15
 
 # Number to multiply base ack timeout by after each retry attempt. (integer
 # value)
-#rpc_ack_timeout_multiplier = 2
+#rpc_ack_timeout_multiplier=2
 
 # Default number of message sending attempts in case of any problems occurred:
 # positive value N means at most N retries, 0 means no retries, None or -1 (or
 # any other negative values) mean to retry forever. This option is used only if
 # acknowledgments are enabled. (integer value)
-#rpc_retry_attempts = 3
+#rpc_retry_attempts=3
 
 # List of publisher hosts SubConsumer can subscribe on. This option has higher
 # priority then the default publishers list taken from the matchmaker. (list
@@ -1435,18 +7952,18 @@
 # The maximum body size for each  request, in bytes. (integer value)
 # Deprecated group/name - [DEFAULT]/osapi_max_request_body_size
 # Deprecated group/name - [DEFAULT]/max_request_body_size
-#max_request_body_size = 114688
+#max_request_body_size=114688
 
 # DEPRECATED: The HTTP Header that will be used to determine what the original
 # request protocol scheme was, even if it was hidden by a SSL termination proxy.
 # (string value)
 # This option is deprecated for removal.
 # Its value may be silently ignored in the future.
-#secure_proxy_ssl_header = X-Forwarded-Proto
+#secure_proxy_ssl_header=X-Forwarded-Proto
 
 # Whether the application is behind a proxy or not. This determines if the
 # middleware should parse the headers or not. (boolean value)
-#enable_proxy_headers_parsing = false
+#enable_proxy_headers_parsing=false
 
 
 [oslo_policy]
@@ -1456,14 +7973,2772 @@
 #
 
 # The file that defines policies. (string value)
-#policy_file = policy.json
+# Deprecated group/name - [DEFAULT]/policy_file
+#policy_file=policy.json
 
 # Default rule. Enforced when a requested rule is not found. (string value)
-#policy_default_rule = default
+# Deprecated group/name - [DEFAULT]/policy_default_rule
+#policy_default_rule=default
 
 # Directories where policy configuration files are stored. They can be relative
 # to any directory in the search path defined by the config_dir option, or
 # absolute paths. The file defined by policy_file must exist for these
 # directories to be searched.  Missing or empty directories are ignored. (multi
 # valued)
-#policy_dirs = policy.d
+# Deprecated group/name - [DEFAULT]/policy_dirs
+#policy_dirs=policy.d
+
+
+[pci]
+
+#
+# From nova.conf
+#
+
+#
+# An alias for a PCI passthrough device requirement.
+#
+# This allows users to specify the alias in the extra_spec for a flavor, without
+# needing to repeat all the PCI property requirements.
+#
+# Possible Values:
+#
+# * A list of JSON values which describe the aliases. For example:
+#
+#     alias = {
+#       "name": "QuickAssist",
+#       "product_id": "0443",
+#       "vendor_id": "8086",
+#       "device_type": "type-PCI"
+#     }
+#
+#   defines an alias for the Intel QuickAssist card. (multi valued). Valid key
+#   values are :
+#
+#   * "name": Name of the PCI alias.
+#   * "product_id": Product ID of the device in hexadecimal.
+#   * "vendor_id": Vendor ID of the device in hexadecimal.
+#   * "device_type": Type of PCI device. Valid values are: "type-PCI",
+#     "type-PF" and "type-VF".
+#  (multi valued)
+# Deprecated group/name - [DEFAULT]/pci_alias
+#alias =
+
+#
+# White list of PCI devices available to VMs.
+#
+# Possible values:
+#
+# * A JSON dictionary which describe a whitelisted PCI device. It should take
+#   the following format:
+#
+#     ["vendor_id": "<id>",] ["product_id": "<id>",]
+#     ["address": "[[[[<domain>]:]<bus>]:][<slot>][.[<function>]]" |
+#      "devname": "<name>",]
+#     {"<tag>": "<tag_value>",}
+#
+#   Where '[' indicates zero or one occurrences, '{' indicates zero or multiple
+#   occurrences, and '|' mutually exclusive options. Note that any missing
+#   fields are automatically wildcarded.
+#
+#   Valid key values are :
+#
+#   * "vendor_id": Vendor ID of the device in hexadecimal.
+#   * "product_id": Product ID of the device in hexadecimal.
+#   * "address": PCI address of the device.
+#   * "devname": Device name of the device (for e.g. interface name). Not all
+#     PCI devices have a name.
+#   * "<tag>": Additional <tag> and <tag_value> used for matching PCI devices.
+#     Supported <tag>: "physical_network".
+#
+#   The address key supports traditional glob style and regular expression
+#   syntax. Valid examples are:
+#
+#     passthrough_whitelist = {"devname":"eth0",
+#                              "physical_network":"physnet"}
+#     passthrough_whitelist = {"address":"*:0a:00.*"}
+#     passthrough_whitelist = {"address":":0a:00.",
+#                              "physical_network":"physnet1"}
+#     passthrough_whitelist = {"vendor_id":"1137",
+#                              "product_id":"0071"}
+#     passthrough_whitelist = {"vendor_id":"1137",
+#                              "product_id":"0071",
+#                              "address": "0000:0a:00.1",
+#                              "physical_network":"physnet1"}
+#     passthrough_whitelist = {"address":{"domain": ".*",
+#                                         "bus": "02", "slot": "01",
+#                                         "function": "[2-7]"},
+#                              "physical_network":"physnet1"}
+#     passthrough_whitelist = {"address":{"domain": ".*",
+#                                         "bus": "02", "slot": "0[1-2]",
+#                                         "function": ".*"},
+#                              "physical_network":"physnet1"}
+#
+#   The following are invalid, as they specify mutually exclusive options:
+#
+#     passthrough_whitelist = {"devname":"eth0",
+#                              "physical_network":"physnet",
+#                              "address":"*:0a:00.*"}
+#
+# * A JSON list of JSON dictionaries corresponding to the above format. For
+#   example:
+#
+#     passthrough_whitelist = [{"product_id":"0001", "vendor_id":"8086"},
+#                              {"product_id":"0002", "vendor_id":"8086"}]
+#  (multi valued)
+# Deprecated group/name - [DEFAULT]/pci_passthrough_whitelist
+#passthrough_whitelist =
+
+[placement]
+
+#
+# From nova.conf
+#
+auth_type = password
+user_domain_id = default
+project_domain_id = default
+project_name = service
+username = nova
+password = opnfv_secret
+auth_url=http://192.168.10.35:35357/v3
+os_interface = internal
+
+#
+# Region name of this node. This is used when picking the URL in the service
+# catalog.
+#
+# Possible values:
+#
+# * Any string representing region name
+#  (string value)
+#os_region_name = openstack
+os_region_name = RegionOne
+
+#
+# Endpoint interface for this node. This is used when picking the URL in the
+# service catalog.
+#  (string value)
+#os_interface=<None>
+
+# PEM encoded Certificate Authority to use when verifying HTTPs connections.
+# (string value)
+#cafile=<None>
+
+# PEM encoded client certificate cert file (string value)
+#certfile=<None>
+
+# PEM encoded client certificate key file (string value)
+#keyfile=<None>
+
+# Verify HTTPS connections. (boolean value)
+#insecure=false
+
+# Timeout value for http requests (integer value)
+#timeout=<None>
+
+# Authentication type to load (string value)
+# Deprecated group/name - [placement]/auth_plugin
+#auth_type=<None>
+
+# Config Section from which to load plugin specific options (string value)
+#auth_section=<None>
+
+# Authentication URL (string value)
+#auth_url=<None>
+
+# Domain ID to scope to (string value)
+#domain_id=<None>
+
+# Domain name to scope to (string value)
+#domain_name=<None>
+
+# Project ID to scope to (string value)
+#project_id=<None>
+
+# Project name to scope to (string value)
+#project_name=<None>
+
+# Domain ID containing project (string value)
+#project_domain_id=<None>
+
+# Domain name containing project (string value)
+#project_domain_name=<None>
+
+# Trust ID (string value)
+#trust_id=<None>
+
+# Optional domain ID to use with v3 and v2 parameters. It will be used for both
+# the user and project domain in v3 and ignored in v2 authentication. (string
+# value)
+#default_domain_id=<None>
+
+# Optional domain name to use with v3 API and v2 parameters. It will be used for
+# both the user and project domain in v3 and ignored in v2 authentication.
+# (string value)
+#default_domain_name=<None>
+
+# User ID (string value)
+#user_id=<None>
+
+# Username (string value)
+# Deprecated group/name - [placement]/user-name
+#username=<None>
+
+# User's domain id (string value)
+#user_domain_id=<None>
+
+# User's domain name (string value)
+#user_domain_name=<None>
+
+# User's password (string value)
+#password=<None>
+
+# Tenant ID (string value)
+#tenant_id=<None>
+
+# Tenant Name (string value)
+#tenant_name=<None>
+
+
+[quota]
+#
+# Quota options allow to manage quotas in openstack deployment.
+
+#
+# From nova.conf
+#
+
+#
+# The number of instances allowed per project.
+#
+# Possible Values
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_instances
+#instances=10
+
+#
+# The number of instance cores or vCPUs allowed per project.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_cores
+#cores=20
+
+#
+# The number of megabytes of instance RAM allowed per project.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_ram
+#ram=51200
+
+# DEPRECATED:
+# The number of floating IPs allowed per project.
+#
+# Floating IPs are not allocated to instances by default. Users need to select
+# them from the pool configured by the OpenStack administrator to attach to
+# their
+# instances.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_floating_ips
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#floating_ips=10
+
+# DEPRECATED:
+# The number of fixed IPs allowed per project.
+#
+# Unlike floating IPs, fixed IPs are allocated dynamically by the network
+# component when instances boot up.  This quota value should be at least the
+# number of instances allowed
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_fixed_ips
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#fixed_ips=-1
+
+#
+# The number of metadata items allowed per instance.
+#
+# Users can associate metadata with an instance during instance creation. This
+# metadata takes the form of key-value pairs.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_metadata_items
+#metadata_items=128
+
+#
+# The number of injected files allowed.
+#
+# File injection allows users to customize the personality of an instance by
+# injecting data into it upon boot. Only text file injection is permitted:
+# binary
+# or ZIP files are not accepted. During file injection, any existing files that
+# match specified files are renamed to include ``.bak`` extension appended with
+# a
+# timestamp.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_injected_files
+#injected_files=5
+
+#
+# The number of bytes allowed per injected file.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_injected_file_content_bytes
+#injected_file_content_bytes=10240
+
+#
+# The maximum allowed injected file path length.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_injected_file_path_length
+#injected_file_path_length=255
+
+# DEPRECATED:
+# The number of security groups per project.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_security_groups
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#security_groups=10
+
+# DEPRECATED:
+# The number of security rules per security group.
+#
+# The associated rules in each security group control the traffic to instances
+# in
+# the group.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_security_group_rules
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# nova-network is deprecated, as are any related configuration options.
+#security_group_rules=20
+
+#
+# The maximum number of key pairs allowed per user.
+#
+# Users can create at least one key pair for each project and use the key pair
+# for multiple instances that belong to that project.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_key_pairs
+#key_pairs=100
+
+#
+# The maxiumum number of server groups per project.
+#
+# Server groups are used to control the affinity and anti-affinity scheduling
+# policy for a group of servers or instances. Reducing the quota will not affect
+# any existing group, but new servers will not be allowed into groups that have
+# become over quota.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_server_groups
+#server_groups=10
+
+#
+# The maximum number of servers per server group.
+#
+# Possible values:
+#
+# * A positive integer or 0.
+# * -1 to disable the quota.
+#  (integer value)
+# Minimum value: -1
+# Deprecated group/name - [DEFAULT]/quota_server_group_members
+#server_group_members=10
+
+#
+# The number of seconds until a reservation expires.
+#
+# This quota represents the time period for invalidating quota reservations.
+#  (integer value)
+# Deprecated group/name - [DEFAULT]/reservation_expire
+#reservation_expire=86400
+
+#
+# The count of reservations until usage is refreshed.
+#
+# This defaults to 0 (off) to avoid additional load but it is useful to turn on
+# to help keep quota usage up-to-date and reduce the impact of out of sync usage
+# issues.
+#  (integer value)
+# Minimum value: 0
+# Deprecated group/name - [DEFAULT]/until_refresh
+#until_refresh=0
+
+#
+# The number of seconds between subsequent usage refreshes.
+#
+# This defaults to 0 (off) to avoid additional load but it is useful to turn on
+# to help keep quota usage up-to-date and reduce the impact of out of sync usage
+# issues. Note that quotas are not updated on a periodic task, they will update
+# on a new reservation if max_age has passed since the last reservation.
+#  (integer value)
+# Minimum value: 0
+# Deprecated group/name - [DEFAULT]/max_age
+#max_age=0
+
+# DEPRECATED:
+# The quota enforcer driver.
+#
+# Provides abstraction for quota checks. Users can configure a specific
+# driver to use for quota checks.
+#
+# Possible values:
+#
+# * nova.quota.DbQuotaDriver (default) or any string representing fully
+#   qualified class name.
+#  (string value)
+# Deprecated group/name - [DEFAULT]/quota_driver
+# This option is deprecated for removal since 14.0.0.
+# Its value may be silently ignored in the future.
+#driver=nova.quota.DbQuotaDriver
+
+
+[rdp]
+#
+# Options under this group enable and configure Remote Desktop Protocol (
+# RDP) related features.
+#
+# This group is only relevant to Hyper-V users.
+
+#
+# From nova.conf
+#
+
+#
+# Enable Remote Desktop Protocol (RDP) related features.
+#
+# Hyper-V, unlike the majority of the hypervisors employed on Nova compute
+# nodes, uses RDP instead of VNC and SPICE as a desktop sharing protocol to
+# provide instance console access. This option enables RDP for graphical
+# console access for virtual machines created by Hyper-V.
+#
+# **Note:** RDP should only be enabled on compute nodes that support the Hyper-V
+# virtualization platform.
+#
+# Related options:
+#
+# * ``compute_driver``: Must be hyperv.
+#
+#  (boolean value)
+#enabled=false
+
+#
+# The URL an end user would use to connect to the RDP HTML5 console proxy.
+# The console proxy service is called with this token-embedded URL and
+# establishes the connection to the proper instance.
+#
+# An RDP HTML5 console proxy service will need to be configured to listen on the
+# address configured here. Typically the console proxy service would be run on a
+# controller node. The localhost address used as default would only work in a
+# single node environment i.e. devstack.
+#
+# An RDP HTML5 proxy allows a user to access via the web the text or graphical
+# console of any Windows server or workstation using RDP. RDP HTML5 console
+# proxy services include FreeRDP, wsgate.
+# See https://github.com/FreeRDP/FreeRDP-WebConnect
+#
+# Possible values:
+#
+# * <scheme>://<ip-address>:<port-number>/
+#
+#   The scheme must be identical to the scheme configured for the RDP HTML5
+#   console proxy service.
+#
+#   The IP address must be identical to the address on which the RDP HTML5
+#   console proxy service is listening.
+#
+#   The port must be identical to the port on which the RDP HTML5 console proxy
+#   service is listening.
+#
+# Related options:
+#
+# * ``rdp.enabled``: Must be set to ``True`` for ``html5_proxy_base_url`` to be
+#   effective.
+#  (string value)
+#html5_proxy_base_url=http://127.0.0.1:6083/
+
+
+[remote_debug]
+
+#
+# From nova.conf
+#
+
+#
+# Debug host (IP or name) to connect to. This command line parameter is used
+# when
+# you want to connect to a nova service via a debugger running on a different
+# host.
+#
+# Note that using the remote debug option changes how Nova uses the eventlet
+# library to support async IO. This could result in failures that do not occur
+# under normal operation. Use at your own risk.
+#
+# Possible Values:
+#
+#    * IP address of a remote host as a command line parameter
+#      to a nova service. For Example:
+#
+#     /usr/local/bin/nova-compute --config-file /etc/nova/nova.conf
+#     --remote_debug-host <IP address where the debugger is running>
+#  (string value)
+#host=<None>
+
+#
+# Debug port to connect to. This command line parameter allows you to specify
+# the port you want to use to connect to a nova service via a debugger running
+# on different host.
+#
+# Note that using the remote debug option changes how Nova uses the eventlet
+# library to support async IO. This could result in failures that do not occur
+# under normal operation. Use at your own risk.
+#
+# Possible Values:
+#
+#    * Port number you want to use as a command line parameter
+#      to a nova service. For Example:
+#
+#     /usr/local/bin/nova-compute --config-file /etc/nova/nova.conf
+#     --remote_debug-host <IP address where the debugger is running>
+#     --remote_debug-port <port> it's listening on>.
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+#port=<None>
+
+
+[scheduler]
+
+#
+# From nova.conf
+#
+
+#
+# The scheduler host manager to use.
+#
+# The host manager manages the in-memory picture of the hosts that the scheduler
+# uses. The options values are chosen from the entry points under the namespace
+# 'nova.scheduler.host_manager' in 'setup.cfg'.
+#  (string value)
+# Allowed values: host_manager, ironic_host_manager
+# Deprecated group/name - [DEFAULT]/scheduler_host_manager
+#host_manager=host_manager
+
+#
+# The class of the driver used by the scheduler.
+#
+# The options are chosen from the entry points under the namespace
+# 'nova.scheduler.driver' in 'setup.cfg'.
+#
+# Possible values:
+#
+# * A string, where the string corresponds to the class name of a scheduler
+#   driver. There are a number of options available:
+# ** 'caching_scheduler', which aggressively caches the system state for better
+#    individual scheduler performance at the risk of more retries when running
+#    multiple schedulers
+# ** 'chance_scheduler', which simply picks a host at random
+# ** 'fake_scheduler', which is used for testing
+# ** A custom scheduler driver. In this case, you will be responsible for
+#    creating and maintaining the entry point in your 'setup.cfg' file
+#  (string value)
+# Allowed values: filter_scheduler, caching_scheduler, chance_scheduler, fake_scheduler
+# Deprecated group/name - [DEFAULT]/scheduler_driver
+#driver=filter_scheduler
+
+#
+# Periodic task interval.
+#
+# This value controls how often (in seconds) to run periodic tasks in the
+# scheduler. The specific tasks that are run for each period are determined by
+# the particular scheduler being used.
+#
+# If this is larger than the nova-service 'service_down_time' setting, Nova may
+# report the scheduler service as down. This is because the scheduler driver is
+# responsible for sending a heartbeat and it will only do that as often as this
+# option allows. As each scheduler can work a little differently than the
+# others,
+# be sure to test this with your selected scheduler.
+#
+# Possible values:
+#
+# * An integer, where the integer corresponds to periodic task interval in
+#   seconds. 0 uses the default interval (60 seconds). A negative value disables
+#   periodic tasks.
+#
+# Related options:
+#
+# * ``nova-service service_down_time``
+#  (integer value)
+# Deprecated group/name - [DEFAULT]/scheduler_driver_task_period
+#periodic_task_interval=60
+
+#
+# Maximum number of schedule attempts for a chosen host.
+#
+# This is the maximum number of attempts that will be made to schedule an
+# instance before it is assumed that the failures aren't due to normal
+# occasional
+# race conflicts, but rather some other problem. When this is reached a
+# MaxRetriesExceeded exception is raised, and the instance is set to an error
+# state.
+#
+# Possible values:
+#
+# * A positive integer, where the integer corresponds to the max number of
+#   attempts that can be made when scheduling an instance.
+#          (integer value)
+# Minimum value: 1
+# Deprecated group/name - [DEFAULT]/scheduler_max_attempts
+#max_attempts=3
+
+#
+# Periodic task interval.
+#
+# This value controls how often (in seconds) the scheduler should attempt
+# to discover new hosts that have been added to cells. If negative (the
+# default), no automatic discovery will occur.
+#
+# Small deployments may want this periodic task enabled, as surveying the
+# cells for new hosts is likely to be lightweight enough to not cause undue
+# burdon to the scheduler. However, larger clouds (and those that are not
+# adding hosts regularly) will likely want to disable this automatic
+# behavior and instead use the `nova-manage cell_v2 discover_hosts` command
+# when hosts have been added to a cell.
+#  (integer value)
+# Minimum value: -1
+#discover_hosts_in_cells_interval=-1
+
+
+[serial_console]
+#
+# The serial console feature allows you to connect to a guest in case a
+# graphical console like VNC, RDP or SPICE is not available. This is only
+# currently supported for the libvirt, Ironic and hyper-v drivers.
+
+#
+# From nova.conf
+#
+
+#
+# Enable the serial console feature.
+#
+# In order to use this feature, the service ``nova-serialproxy`` needs to run.
+# This service is typically executed on the controller node.
+#  (boolean value)
+#enabled=false
+
+#
+# A range of TCP ports a guest can use for its backend.
+#
+# Each instance which gets created will use one port out of this range. If the
+# range is not big enough to provide another port for an new instance, this
+# instance won't get launched.
+#
+# Possible values:
+#
+# * Each string which passes the regex ``\d+:\d+`` For example ``10000:20000``.
+#   Be sure that the first port number is lower than the second port number
+#   and that both are in range from 0 to 65535.
+#  (string value)
+#port_range=10000:20000
+
+#
+# The URL an end user would use to connect to the ``nova-serialproxy`` service.
+#
+# The ``nova-serialproxy`` service is called with this token enriched URL
+# and establishes the connection to the proper instance.
+#
+# Related options:
+#
+# * The IP address must be identical to the address to which the
+#   ``nova-serialproxy`` service is listening (see option ``serialproxy_host``
+#   in this section).
+# * The port must be the same as in the option ``serialproxy_port`` of this
+#   section.
+# * If you choose to use a secured websocket connection, then start this option
+#   with ``wss://`` instead of the unsecured ``ws://``. The options ``cert``
+#   and ``key`` in the ``[DEFAULT]`` section have to be set for that.
+#  (uri value)
+#base_url=ws://127.0.0.1:6083/
+
+#
+# The IP address to which proxy clients (like ``nova-serialproxy``) should
+# connect to get the serial console of an instance.
+#
+# This is typically the IP address of the host of a ``nova-compute`` service.
+#  (string value)
+#proxyclient_address=127.0.0.1
+
+#
+# The IP address which is used by the ``nova-serialproxy`` service to listen
+# for incoming requests.
+#
+# The ``nova-serialproxy`` service listens on this IP address for incoming
+# connection requests to instances which expose serial console.
+#
+# Related options:
+#
+# * Ensure that this is the same IP address which is defined in the option
+#   ``base_url`` of this section or use ``0.0.0.0`` to listen on all addresses.
+#  (string value)
+#serialproxy_host=0.0.0.0
+
+#
+# The port number which is used by the ``nova-serialproxy`` service to listen
+# for incoming requests.
+#
+# The ``nova-serialproxy`` service listens on this port number for incoming
+# connection requests to instances which expose serial console.
+#
+# Related options:
+#
+# * Ensure that this is the same port number which is defined in the option
+#   ``base_url`` of this section.
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+#serialproxy_port=6083
+
+
+[service_user]
+#
+# Configuration options for service to service authentication using a service
+# token. These options allow to send a service token along with the
+# user's token when contacting external REST APIs.
+
+#
+# From nova.conf
+#
+
+#
+# When True, if sending a user token to an REST API, also send a service token.
+#
+# Nova often reuses the user token provided to the nova-api to talk to other
+# REST APIs, such as Cinder and Neutron. It is possible that while the
+# user token was valid when the request was made to Nova, the token may expire
+# before it reaches the other service. To avoid any failures, and to
+# make it clear it is Nova calling the service on the users behalf, we include
+# a server token along with the user token. Should the user's token have
+# expired, a valid service token ensures the REST API request will still be
+# accepted by the keystone middleware.
+#
+# This feature is currently experimental, and as such is turned off by default
+# while full testing and performance tuning of this feature is completed.
+#  (boolean value)
+#send_service_user_token=false
+
+# PEM encoded Certificate Authority to use when verifying HTTPs connections.
+# (string value)
+#cafile=<None>
+
+# PEM encoded client certificate cert file (string value)
+#certfile=<None>
+
+# PEM encoded client certificate key file (string value)
+#keyfile=<None>
+
+# Verify HTTPS connections. (boolean value)
+#insecure=false
+
+# Timeout value for http requests (integer value)
+#timeout=<None>
+
+# Authentication type to load (string value)
+# Deprecated group/name - [service_user]/auth_plugin
+#auth_type=<None>
+
+# Config Section from which to load plugin specific options (string value)
+#auth_section=<None>
+
+# Authentication URL (string value)
+#auth_url=<None>
+
+# Domain ID to scope to (string value)
+#domain_id=<None>
+
+# Domain name to scope to (string value)
+#domain_name=<None>
+
+# Project ID to scope to (string value)
+#project_id=<None>
+
+# Project name to scope to (string value)
+#project_name=<None>
+
+# Domain ID containing project (string value)
+#project_domain_id=<None>
+
+# Domain name containing project (string value)
+#project_domain_name=<None>
+
+# Trust ID (string value)
+#trust_id=<None>
+
+# Optional domain ID to use with v3 and v2 parameters. It will be used for both
+# the user and project domain in v3 and ignored in v2 authentication. (string
+# value)
+#default_domain_id=<None>
+
+# Optional domain name to use with v3 API and v2 parameters. It will be used for
+# both the user and project domain in v3 and ignored in v2 authentication.
+# (string value)
+#default_domain_name=<None>
+
+# User ID (string value)
+#user_id=<None>
+
+# Username (string value)
+# Deprecated group/name - [service_user]/user-name
+#username=<None>
+
+# User's domain id (string value)
+#user_domain_id=<None>
+
+# User's domain name (string value)
+#user_domain_name=<None>
+
+# User's password (string value)
+#password=<None>
+
+# Tenant ID (string value)
+#tenant_id=<None>
+
+# Tenant Name (string value)
+#tenant_name=<None>
+
+
+[spice]
+#
+# SPICE console feature allows you to connect to a guest virtual machine.
+# SPICE is a replacement for fairly limited VNC protocol.
+#
+# Following requirements must be met in order to use SPICE:
+#
+# * Virtualization driver must be libvirt
+# * spice.enabled set to True
+# * vnc.enabled set to False
+# * update html5proxy_base_url
+# * update server_proxyclient_address
+enabled = false
+html5proxy_base_url = https://100.64.200.101:6080/spice_auto.html
+#
+# From nova.conf
+#
+
+#
+# Enable SPICE related features.
+#
+# Related options:
+#
+# * VNC must be explicitly disabled to get access to the SPICE console. Set the
+#   enabled option to False in the [vnc] section to disable the VNC console.
+#  (boolean value)
+#enabled=false
+
+#
+# Enable the SPICE guest agent support on the instances.
+#
+# The Spice agent works with the Spice protocol to offer a better guest console
+# experience. However, the Spice console can still be used without the Spice
+# Agent. With the Spice agent installed the following features are enabled:
+#
+# * Copy & Paste of text and images between the guest and client machine
+# * Automatic adjustment of resolution when the client screen changes - e.g.
+#   if you make the Spice console full screen the guest resolution will adjust
+# to
+#   match it rather than letterboxing.
+# * Better mouse integration - The mouse can be captured and released without
+#   needing to click inside the console or press keys to release it. The
+#   performance of mouse movement is also improved.
+#  (boolean value)
+#agent_enabled=true
+
+#
+# Location of the SPICE HTML5 console proxy.
+#
+# End user would use this URL to connect to the `nova-spicehtml5proxy``
+# service. This service will forward request to the console of an instance.
+#
+# In order to use SPICE console, the service ``nova-spicehtml5proxy`` should be
+# running. This service is typically launched on the controller node.
+#
+# Possible values:
+#
+# * Must be a valid URL of the form:  ``http://host:port/spice_auto.html``
+#   where host is the node running ``nova-spicehtml5proxy`` and the port is
+#   typically 6082. Consider not using default value as it is not well defined
+#   for any real deployment.
+#
+# Related options:
+#
+# * This option depends on ``html5proxy_host`` and ``html5proxy_port`` options.
+#   The access URL returned by the compute node must have the host
+#   and port where the ``nova-spicehtml5proxy`` service is listening.
+#  (uri value)
+#html5proxy_base_url=http://127.0.0.1:6082/spice_auto.html
+
+#
+# The  address where the SPICE server running on the instances should listen.
+#
+# Typically, the ``nova-spicehtml5proxy`` proxy client runs on the controller
+# node and connects over the private network to this address on the compute
+# node(s).
+#
+# Possible values:
+#
+# * IP address to listen on.
+#  (string value)
+#server_listen=127.0.0.1
+
+#
+# The address used by ``nova-spicehtml5proxy`` client to connect to instance
+# console.
+#
+# Typically, the ``nova-spicehtml5proxy`` proxy client runs on the
+# controller node and connects over the private network to this address on the
+# compute node(s).
+#
+# Possible values:
+#
+# * Any valid IP address on the compute node.
+#
+# Related options:
+#
+# * This option depends on the ``server_listen`` option.
+#   The proxy client must be able to access the address specified in
+#   ``server_listen`` using the value of this option.
+#  (string value)
+#server_proxyclient_address=127.0.0.1
+
+#
+# A keyboard layout which is supported by the underlying hypervisor on this
+# node.
+#
+# Possible values:
+# * This is usually an 'IETF language tag' (default is 'en-us'). If you
+#   use QEMU as hypervisor, you should find the list of supported keyboard
+#   layouts at /usr/share/qemu/keymaps.
+#  (string value)
+#keymap=en-us
+
+#
+# IP address or a hostname on which the ``nova-spicehtml5proxy`` service
+# listens for incoming requests.
+#
+# Related options:
+#
+# * This option depends on the ``html5proxy_base_url`` option.
+#   The ``nova-spicehtml5proxy`` service must be listening on a host that is
+#   accessible from the HTML5 client.
+#  (string value)
+#html5proxy_host=0.0.0.0
+
+#
+# Port on which the ``nova-spicehtml5proxy`` service listens for incoming
+# requests.
+#
+# Related options:
+#
+# * This option depends on the ``html5proxy_base_url`` option.
+#   The ``nova-spicehtml5proxy`` service must be listening on a port that is
+#   accessible from the HTML5 client.
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+#html5proxy_port=6082
+
+
+[ssl]
+
+#
+# From nova.conf
+#
+
+# CA certificate file to use to verify connecting clients. (string value)
+# Deprecated group/name - [DEFAULT]/ssl_ca_file
+# Certificate file to use when starting the server securely. (string value)
+# Deprecated group/name - [DEFAULT]/ssl_cert_file
+#cert_file=<None>
+
+# Private key file to use when starting the server securely. (string value)
+# Deprecated group/name - [DEFAULT]/ssl_key_file
+#key_file=<None>
+
+# SSL version to use (valid only if SSL enabled). Valid values are TLSv1 and
+# SSLv23. SSLv2, SSLv3, TLSv1_1, and TLSv1_2 may be available on some
+# distributions. (string value)
+#version=<None>
+
+# Sets the list of available ciphers. value should be a string in the OpenSSL
+# cipher list format. (string value)
+#ciphers=<None>
+
+
+[trusted_computing]
+#
+# Configuration options for enabling Trusted Platform Module.
+
+#
+# From nova.conf
+#
+
+#
+# The host to use as the attestation server.
+#
+# Cloud computing pools can involve thousands of compute nodes located at
+# different geographical locations, making it difficult for cloud providers to
+# identify a node's trustworthiness. When using the Trusted filter, users can
+# request that their VMs only be placed on nodes that have been verified by the
+# attestation server specified in this option.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'TrustedFilter' filter is enabled.
+#
+# Possible values:
+#
+# * A string representing the host name or IP address of the attestation server,
+#   or an empty string.
+#
+# Related options:
+#
+# * attestation_server_ca_file
+# * attestation_port
+# * attestation_api_url
+# * attestation_auth_blob
+# * attestation_auth_timeout
+# * attestation_insecure_ssl
+#  (string value)
+#attestation_server=<None>
+
+#
+# The absolute path to the certificate to use for authentication when connecting
+# to the attestation server. See the `attestation_server` help text for more
+# information about host verification.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'TrustedFilter' filter is enabled.
+#
+# Possible values:
+#
+# * A string representing the path to the authentication certificate for the
+#   attestation server, or an empty string.
+#
+# Related options:
+#
+# * attestation_server
+# * attestation_port
+# * attestation_api_url
+# * attestation_auth_blob
+# * attestation_auth_timeout
+# * attestation_insecure_ssl
+#  (string value)
+#attestation_server_ca_file=<None>
+
+#
+# The port to use when connecting to the attestation server. See the
+# `attestation_server` help text for more information about host verification.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'TrustedFilter' filter is enabled.
+#
+# Related options:
+#
+# * attestation_server
+# * attestation_server_ca_file
+# * attestation_api_url
+# * attestation_auth_blob
+# * attestation_auth_timeout
+# * attestation_insecure_ssl
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+#attestation_port=8443
+
+#
+# The URL on the attestation server to use. See the `attestation_server` help
+# text for more information about host verification.
+#
+# This value must be just that path portion of the full URL, as it will be
+# joined
+# to the host specified in the attestation_server option.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'TrustedFilter' filter is enabled.
+#
+# Possible values:
+#
+# * A valid URL string of the attestation server, or an empty string.
+#
+# Related options:
+#
+# * attestation_server
+# * attestation_server_ca_file
+# * attestation_port
+# * attestation_auth_blob
+# * attestation_auth_timeout
+# * attestation_insecure_ssl
+#  (string value)
+#attestation_api_url=/OpenAttestationWebServices/V1.0
+
+#
+# Attestation servers require a specific blob that is used to authenticate. The
+# content and format of the blob are determined by the particular attestation
+# server being used. There is no default value; you must supply the value as
+# specified by your attestation service. See the `attestation_server` help text
+# for more information about host verification.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'TrustedFilter' filter is enabled.
+#
+# Possible values:
+#
+# * A string containing the specific blob required by the attestation server, or
+#   an empty string.
+#
+# Related options:
+#
+# * attestation_server
+# * attestation_server_ca_file
+# * attestation_port
+# * attestation_api_url
+# * attestation_auth_timeout
+# * attestation_insecure_ssl
+#  (string value)
+#attestation_auth_blob=<None>
+
+#
+# This value controls how long a successful attestation is cached. Once this
+# period has elapsed, a new attestation request will be made. See the
+# `attestation_server` help text for more information about host verification.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'TrustedFilter' filter is enabled.
+#
+# Possible values:
+#
+# * A integer value, corresponding to the timeout interval for attestations in
+#   seconds. Any integer is valid, although setting this to zero or negative
+#   values can greatly impact performance when using an attestation service.
+#
+# Related options:
+#
+# * attestation_server
+# * attestation_server_ca_file
+# * attestation_port
+# * attestation_api_url
+# * attestation_auth_blob
+# * attestation_insecure_ssl
+#  (integer value)
+#attestation_auth_timeout=60
+
+#
+# When set to True, the SSL certificate verification is skipped for the
+# attestation service. See the `attestation_server` help text for more
+# information about host verification.
+#
+# This option is only used by the FilterScheduler and its subclasses; if you use
+# a different scheduler, this option has no effect. Also note that this setting
+# only affects scheduling if the 'TrustedFilter' filter is enabled.
+#
+# Related options:
+#
+# * attestation_server
+# * attestation_server_ca_file
+# * attestation_port
+# * attestation_api_url
+# * attestation_auth_blob
+# * attestation_auth_timeout
+#  (boolean value)
+#attestation_insecure_ssl=false
+
+
+[upgrade_levels]
+#
+# upgrade_levels options are used to set version cap for RPC
+# messages sent between different nova services.
+#
+# By default all services send messages using the latest version
+# they know about.
+#
+# The compute upgrade level is an important part of rolling upgrades
+# where old and new nova-compute services run side by side.
+#
+# The other options can largely be ignored, and are only kept to
+# help with a possible future backport issue.
+
+#
+# From nova.conf
+#
+
+#
+# Compute RPC API version cap.
+#
+# By default, we always send messages using the most recent version
+# the client knows about.
+#
+# Where you have old and new compute services running, you should set
+# this to the lowest deployed version. This is to guarantee that all
+# services never send messages that one of the compute nodes can't
+# understand. Note that we only support upgrading from release N to
+# release N+1.
+#
+# Set this option to "auto" if you want to let the compute RPC module
+# automatically determine what version to use based on the service
+# versions in the deployment.
+#
+# Possible values:
+#
+# * By default send the latest version the client knows about
+# * 'auto': Automatically determines what version to use based on
+#   the service versions in the deployment.
+# * A string representing a version number in the format 'N.N';
+#   for example, possible values might be '1.12' or '2.0'.
+# * An OpenStack release name, in lower case, such as 'mitaka' or
+#   'liberty'.
+#  (string value)
+#compute=<None>
+
+# Cells RPC API version cap (string value)
+#cells=<None>
+
+# Intercell RPC API version cap (string value)
+#intercell=<None>
+
+# Cert RPC API version cap (string value)
+#cert=<None>
+
+# Scheduler RPC API version cap (string value)
+#scheduler=<None>
+
+# Conductor RPC API version cap (string value)
+#conductor=<None>
+
+# Console RPC API version cap (string value)
+#console=<None>
+
+# Consoleauth RPC API version cap (string value)
+#consoleauth=<None>
+
+# Network RPC API version cap (string value)
+#network=<None>
+
+# Base API RPC API version cap (string value)
+#baseapi=<None>
+
+
+[vendordata_dynamic_auth]
+#
+# Options within this group control the authentication of the vendordata
+# subsystem of the metadata API server (and config drive) with external systems.
+
+#
+# From nova.conf
+#
+
+# PEM encoded Certificate Authority to use when verifying HTTPs connections.
+# (string value)
+#cafile=<None>
+
+# PEM encoded client certificate cert file (string value)
+#certfile=<None>
+
+# PEM encoded client certificate key file (string value)
+#keyfile=<None>
+
+# Verify HTTPS connections. (boolean value)
+#insecure=false
+
+# Timeout value for http requests (integer value)
+#timeout=<None>
+
+# Authentication type to load (string value)
+# Deprecated group/name - [vendordata_dynamic_auth]/auth_plugin
+#auth_type=<None>
+
+# Config Section from which to load plugin specific options (string value)
+#auth_section=<None>
+
+# Authentication URL (string value)
+#auth_url=<None>
+
+# Domain ID to scope to (string value)
+#domain_id=<None>
+
+# Domain name to scope to (string value)
+#domain_name=<None>
+
+# Project ID to scope to (string value)
+#project_id=<None>
+
+# Project name to scope to (string value)
+#project_name=<None>
+
+# Domain ID containing project (string value)
+#project_domain_id=<None>
+
+# Domain name containing project (string value)
+#project_domain_name=<None>
+
+# Trust ID (string value)
+#trust_id=<None>
+
+# Optional domain ID to use with v3 and v2 parameters. It will be used for both
+# the user and project domain in v3 and ignored in v2 authentication. (string
+# value)
+#default_domain_id=<None>
+
+# Optional domain name to use with v3 API and v2 parameters. It will be used for
+# both the user and project domain in v3 and ignored in v2 authentication.
+# (string value)
+#default_domain_name=<None>
+
+# User ID (string value)
+#user_id=<None>
+
+# Username (string value)
+# Deprecated group/name - [vendordata_dynamic_auth]/user-name
+#username=<None>
+
+# User's domain id (string value)
+#user_domain_id=<None>
+
+# User's domain name (string value)
+#user_domain_name=<None>
+
+# User's password (string value)
+#password=<None>
+
+# Tenant ID (string value)
+#tenant_id=<None>
+
+# Tenant Name (string value)
+#tenant_name=<None>
+
+
+[vmware]
+#
+# Related options:
+# Following options must be set in order to launch VMware-based
+# virtual machines.
+#
+# * compute_driver: Must use vmwareapi.VMwareVCDriver.
+# * vmware.host_username
+# * vmware.host_password
+# * vmware.cluster_name
+
+#
+# From nova.conf
+#
+
+#
+# This option specifies the physical ethernet adapter name for VLAN
+# networking.
+#
+# Set the vlan_interface configuration option to match the ESX host
+# interface that handles VLAN-tagged VM traffic.
+#
+# Possible values:
+#
+# * Any valid string representing VLAN interface name
+#  (string value)
+#vlan_interface=vmnic0
+
+#
+# This option should be configured only when using the NSX-MH Neutron
+# plugin. This is the name of the integration bridge on the ESXi server
+# or host. This should not be set for any other Neutron plugin. Hence
+# the default value is not set.
+#
+# Possible values:
+#
+# * Any valid string representing the name of the integration bridge
+#  (string value)
+#integration_bridge=<None>
+
+#
+# Set this value if affected by an increased network latency causing
+# repeated characters when typing in a remote console.
+#  (integer value)
+# Minimum value: 0
+#console_delay_seconds=<None>
+
+#
+# Identifies the remote system where the serial port traffic will
+# be sent.
+#
+# This option adds a virtual serial port which sends console output to
+# a configurable service URI. At the service URI address there will be
+# virtual serial port concentrator that will collect console logs.
+# If this is not set, no serial ports will be added to the created VMs.
+#
+# Possible values:
+#
+# * Any valid URI
+#  (string value)
+#serial_port_service_uri=<None>
+
+#
+# Identifies a proxy service that provides network access to the
+# serial_port_service_uri.
+#
+# Possible values:
+#
+# * Any valid URI
+#
+# Related options:
+# This option is ignored if serial_port_service_uri is not specified.
+# * serial_port_service_uri
+#  (string value)
+#serial_port_proxy_uri=<None>
+
+#
+# Hostname or IP address for connection to VMware vCenter host. (string value)
+#host_ip=<None>
+
+# Port for connection to VMware vCenter host. (port value)
+# Minimum value: 0
+# Maximum value: 65535
+#host_port=443
+
+# Username for connection to VMware vCenter host. (string value)
+#host_username=<None>
+
+# Password for connection to VMware vCenter host. (string value)
+#host_password=<None>
+
+#
+# Specifies the CA bundle file to be used in verifying the vCenter
+# server certificate.
+#  (string value)
+#ca_file=<None>
+
+#
+# If true, the vCenter server certificate is not verified. If false,
+# then the default CA truststore is used for verification.
+#
+# Related options:
+# * ca_file: This option is ignored if "ca_file" is set.
+#  (boolean value)
+#insecure=false
+
+# Name of a VMware Cluster ComputeResource. (string value)
+#cluster_name=<None>
+
+#
+# Regular expression pattern to match the name of datastore.
+#
+# The datastore_regex setting specifies the datastores to use with
+# Compute. For example, datastore_regex="nas.*" selects all the data
+# stores that have a name starting with "nas".
+#
+# NOTE: If no regex is given, it just picks the datastore with the
+# most freespace.
+#
+# Possible values:
+#
+# * Any matching regular expression to a datastore must be given
+#  (string value)
+#datastore_regex=<None>
+
+#
+# Time interval in seconds to poll remote tasks invoked on
+# VMware VC server.
+#  (floating point value)
+#task_poll_interval=0.5
+
+#
+# Number of times VMware vCenter server API must be retried on connection
+# failures, e.g. socket error, etc.
+#  (integer value)
+# Minimum value: 0
+#api_retry_count=10
+
+#
+# This option specifies VNC starting port.
+#
+# Every VM created by ESX host has an option of enabling VNC client
+# for remote connection. Above option 'vnc_port' helps you to set
+# default starting port for the VNC client.
+#
+# Possible values:
+#
+# * Any valid port number within 5900 -(5900 + vnc_port_total)
+#
+# Related options:
+# Below options should be set to enable VNC client.
+# * vnc.enabled = True
+# * vnc_port_total
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+#vnc_port=5900
+
+#
+# Total number of VNC ports.
+#  (integer value)
+# Minimum value: 0
+#vnc_port_total=10000
+
+#
+# This option enables/disables the use of linked clone.
+#
+# The ESX hypervisor requires a copy of the VMDK file in order to boot
+# up a virtual machine. The compute driver must download the VMDK via
+# HTTP from the OpenStack Image service to a datastore that is visible
+# to the hypervisor and cache it. Subsequent virtual machines that need
+# the VMDK use the cached version and don't have to copy the file again
+# from the OpenStack Image service.
+#
+# If set to false, even with a cached VMDK, there is still a copy
+# operation from the cache location to the hypervisor file directory
+# in the shared datastore. If set to true, the above copy operation
+# is avoided as it creates copy of the virtual machine that shares
+# virtual disks with its parent VM.
+#  (boolean value)
+#use_linked_clone=true
+
+# DEPRECATED:
+# This option specifies VIM Service WSDL Location
+#
+# If vSphere API versions 5.1 and later is being used, this section can
+# be ignored. If version is less than 5.1, WSDL files must be hosted
+# locally and their location must be specified in the above section.
+#
+# Optional over-ride to default location for bug work-arounds.
+#
+# Possible values:
+#
+# * http://<server>/vimService.wsdl
+# * file:///opt/stack/vmware/SDK/wsdl/vim25/vimService.wsdl
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason: Only vCenter versions earlier than 5.1 require this option and the
+# current minimum version is 5.1.
+#wsdl_location=<None>
+
+#
+# This option enables or disables storage policy based placement
+# of instances.
+#
+# Related options:
+#
+# * pbm_default_policy
+#  (boolean value)
+#pbm_enabled=false
+
+#
+# This option specifies the PBM service WSDL file location URL.
+#
+# Setting this will disable storage policy based placement
+# of instances.
+#
+# Possible values:
+#
+# * Any valid file path
+#   e.g file:///opt/SDK/spbm/wsdl/pbmService.wsdl
+#  (string value)
+#pbm_wsdl_location=<None>
+
+#
+# This option specifies the default policy to be used.
+#
+# If pbm_enabled is set and there is no defined storage policy for the
+# specific request, then this policy will be used.
+#
+# Possible values:
+#
+# * Any valid storage policy such as VSAN default storage policy
+#
+# Related options:
+#
+# * pbm_enabled
+#  (string value)
+#pbm_default_policy=<None>
+
+#
+# This option specifies the limit on the maximum number of objects to
+# return in a single result.
+#
+# A positive value will cause the operation to suspend the retrieval
+# when the count of objects reaches the specified limit. The server may
+# still limit the count to something less than the configured value.
+# Any remaining objects may be retrieved with additional requests.
+#  (integer value)
+# Minimum value: 0
+#maximum_objects=100
+
+#
+# This option adds a prefix to the folder where cached images are stored
+#
+# This is not the full path - just a folder prefix. This should only be
+# used when a datastore cache is shared between compute nodes.
+#
+# Note: This should only be used when the compute nodes are running on same
+# host or they have a shared file system.
+#
+# Possible values:
+#
+# * Any string representing the cache prefix to the folder
+#  (string value)
+#cache_prefix=<None>
+
+
+[vnc]
+#
+# Virtual Network Computer (VNC) can be used to provide remote desktop
+# console access to instances for tenants and/or administrators.
+
+#
+# From nova.conf
+#
+enabled = true
+novncproxy_base_url=https://100.64.200.101:6080/vnc_auto.html
+novncproxy_port=6080
+vncserver_listen=192.168.10.52
+vncserver_proxyclient_address=192.168.10.52
+keymap = en-us
+
+#
+# Enable VNC related features.
+#
+# Guests will get created with graphical devices to support this. Clients
+# (for example Horizon) can then establish a VNC connection to the guest.
+#  (boolean value)
+# Deprecated group/name - [DEFAULT]/vnc_enabled
+#enabled=true
+
+#
+# Keymap for VNC.
+#
+# The keyboard mapping (keymap) determines which keyboard layout a VNC
+# session should use by default.
+#
+# Possible values:
+#
+# * A keyboard layout which is supported by the underlying hypervisor on
+#   this node. This is usually an 'IETF language tag' (for example
+#   'en-us').  If you use QEMU as hypervisor, you should find the  list
+#   of supported keyboard layouts at ``/usr/share/qemu/keymaps``.
+#  (string value)
+# Deprecated group/name - [DEFAULT]/vnc_keymap
+#keymap=en-us
+
+#
+# The IP address or hostname on which an instance should listen to for
+# incoming VNC connection requests on this node.
+#  (string value)
+# Deprecated group/name - [DEFAULT]/vncserver_listen
+#vncserver_listen=127.0.0.1
+
+#
+# Private, internal IP address or hostname of VNC console proxy.
+#
+# The VNC proxy is an OpenStack component that enables compute service
+# users to access their instances through VNC clients.
+#
+# This option sets the private address to which proxy clients, such as
+# ``nova-xvpvncproxy``, should connect to.
+#  (string value)
+# Deprecated group/name - [DEFAULT]/vncserver_proxyclient_address
+#vncserver_proxyclient_address=127.0.0.1
+
+#
+# Public address of noVNC VNC console proxy.
+#
+# The VNC proxy is an OpenStack component that enables compute service
+# users to access their instances through VNC clients. noVNC provides
+# VNC support through a websocket-based client.
+#
+# This option sets the public base URL to which client systems will
+# connect. noVNC clients can use this address to connect to the noVNC
+# instance and, by extension, the VNC sessions.
+#
+# Related options:
+#
+# * novncproxy_host
+# * novncproxy_port
+#  (uri value)
+# Deprecated group/name - [DEFAULT]/novncproxy_base_url
+#novncproxy_base_url=http://127.0.0.1:6080/vnc_auto.html
+
+#
+# IP address or hostname that the XVP VNC console proxy should bind to.
+#
+# The VNC proxy is an OpenStack component that enables compute service
+# users to access their instances through VNC clients. Xen provides
+# the Xenserver VNC Proxy, or XVP, as an alternative to the
+# websocket-based noVNC proxy used by Libvirt. In contrast to noVNC,
+# XVP clients are Java-based.
+#
+# This option sets the private address to which the XVP VNC console proxy
+# service should bind to.
+#
+# Related options:
+#
+# * xvpvncproxy_port
+# * xvpvncproxy_base_url
+#  (string value)
+# Deprecated group/name - [DEFAULT]/xvpvncproxy_host
+#xvpvncproxy_host=0.0.0.0
+
+#
+# Port that the XVP VNC console proxy should bind to.
+#
+# The VNC proxy is an OpenStack component that enables compute service
+# users to access their instances through VNC clients. Xen provides
+# the Xenserver VNC Proxy, or XVP, as an alternative to the
+# websocket-based noVNC proxy used by Libvirt. In contrast to noVNC,
+# XVP clients are Java-based.
+#
+# This option sets the private port to which the XVP VNC console proxy
+# service should bind to.
+#
+# Related options:
+#
+# * xvpvncproxy_host
+# * xvpvncproxy_base_url
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+# Deprecated group/name - [DEFAULT]/xvpvncproxy_port
+#xvpvncproxy_port=6081
+
+#
+# Public URL address of XVP VNC console proxy.
+#
+# The VNC proxy is an OpenStack component that enables compute service
+# users to access their instances through VNC clients. Xen provides
+# the Xenserver VNC Proxy, or XVP, as an alternative to the
+# websocket-based noVNC proxy used by Libvirt. In contrast to noVNC,
+# XVP clients are Java-based.
+#
+# This option sets the public base URL to which client systems will
+# connect. XVP clients can use this address to connect to the XVP
+# instance and, by extension, the VNC sessions.
+#
+# Related options:
+#
+# * xvpvncproxy_host
+# * xvpvncproxy_port
+#  (uri value)
+# Deprecated group/name - [DEFAULT]/xvpvncproxy_base_url
+#xvpvncproxy_base_url=http://127.0.0.1:6081/console
+
+#
+# IP address that the noVNC console proxy should bind to.
+#
+# The VNC proxy is an OpenStack component that enables compute service
+# users to access their instances through VNC clients. noVNC provides
+# VNC support through a websocket-based client.
+#
+# This option sets the private address to which the noVNC console proxy
+# service should bind to.
+#
+# Related options:
+#
+# * novncproxy_port
+# * novncproxy_base_url
+#  (string value)
+# Deprecated group/name - [DEFAULT]/novncproxy_host
+#novncproxy_host=0.0.0.0
+
+#
+# Port that the noVNC console proxy should bind to.
+#
+# The VNC proxy is an OpenStack component that enables compute service
+# users to access their instances through VNC clients. noVNC provides
+# VNC support through a websocket-based client.
+#
+# This option sets the private port to which the noVNC console proxy
+# service should bind to.
+#
+# Related options:
+#
+# * novncproxy_host
+# * novncproxy_base_url
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+# Deprecated group/name - [DEFAULT]/novncproxy_port
+#novncproxy_port=6080
+
+
+[workarounds]
+#
+# A collection of workarounds used to mitigate bugs or issues found in system
+# tools (e.g. Libvirt or QEMU) or Nova itself under certain conditions. These
+# should only be enabled in exceptional circumstances. All options are linked
+# against bug IDs, where more information on the issue can be found.
+
+#
+# From nova.conf
+#
+
+#
+# Use sudo instead of rootwrap.
+#
+# Allow fallback to sudo for performance reasons.
+#
+# For more information, refer to the bug report:
+#
+#   https://bugs.launchpad.net/nova/+bug/1415106
+#
+# Possible values:
+#
+# * True: Use sudo instead of rootwrap
+# * False: Use rootwrap as usual
+#
+# Interdependencies to other options:
+#
+# * Any options that affect 'rootwrap' will be ignored.
+#  (boolean value)
+#disable_rootwrap=false
+
+#
+# Disable live snapshots when using the libvirt driver.
+#
+# Live snapshots allow the snapshot of the disk to happen without an
+# interruption to the guest, using coordination with a guest agent to
+# quiesce the filesystem.
+#
+# When using libvirt 1.2.2 live snapshots fail intermittently under load
+# (likely related to concurrent libvirt/qemu operations). This config
+# option provides a mechanism to disable live snapshot, in favor of cold
+# snapshot, while this is resolved. Cold snapshot causes an instance
+# outage while the guest is going through the snapshotting process.
+#
+# For more information, refer to the bug report:
+#
+#   https://bugs.launchpad.net/nova/+bug/1334398
+#
+# Possible values:
+#
+# * True: Live snapshot is disabled when using libvirt
+# * False: Live snapshots are always used when snapshotting (as long as
+#   there is a new enough libvirt and the backend storage supports it)
+#  (boolean value)
+#disable_libvirt_livesnapshot=true
+disable_libvirt_livesnapshot=true
+
+#
+# Enable handling of events emitted from compute drivers.
+#
+# Many compute drivers emit lifecycle events, which are events that occur when,
+# for example, an instance is starting or stopping. If the instance is going
+# through task state changes due to an API operation, like resize, the events
+# are ignored.
+#
+# This is an advanced feature which allows the hypervisor to signal to the
+# compute service that an unexpected state change has occurred in an instance
+# and that the instance can be shutdown automatically. Unfortunately, this can
+# race in some conditions, for example in reboot operations or when the compute
+# service or when host is rebooted (planned or due to an outage). If such races
+# are common, then it is advisable to disable this feature.
+#
+# Care should be taken when this feature is disabled and
+# 'sync_power_state_interval' is set to a negative value. In this case, any
+# instances that get out of sync between the hypervisor and the Nova database
+# will have to be synchronized manually.
+#
+# For more information, refer to the bug report:
+#
+#   https://bugs.launchpad.net/bugs/1444630
+#
+# Interdependencies to other options:
+#
+# * If ``sync_power_state_interval`` is negative and this feature is disabled,
+#   then instances that get out of sync between the hypervisor and the Nova
+#   database will have to be synchronized manually.
+#  (boolean value)
+#handle_virt_lifecycle_events=true
+
+
+[wsgi]
+#
+# Options under this group are used to configure WSGI (Web Server Gateway
+# Interface). WSGI is used to serve API requests.
+
+#
+# From nova.conf
+#
+
+#
+# This option represents a file name for the paste.deploy config for nova-api.
+#
+# Possible values:
+#
+# * A string representing file name for the paste.deploy config.
+#  (string value)
+# Deprecated group/name - [DEFAULT]/api_paste_config
+api_paste_config=/etc/nova/api-paste.ini
+
+#
+# It represents a python format string that is used as the template to generate
+# log lines. The following values can be formatted into it: client_ip,
+# date_time, request_line, status_code, body_length, wall_seconds.
+#
+# This option is used for building custom request loglines.
+#
+# Possible values:
+#
+# * '%(client_ip)s "%(request_line)s" status: %(status_code)s'
+#   'len: %(body_length)s time: %(wall_seconds).7f' (default)
+# * Any formatted string formed by specific values.
+#  (string value)
+# Deprecated group/name - [DEFAULT]/wsgi_log_format
+#wsgi_log_format=%(client_ip)s "%(request_line)s" status: %(status_code)s len: %(body_length)s time: %(wall_seconds).7f
+
+#
+# This option specifies the HTTP header used to determine the protocol scheme
+# for the original request, even if it was removed by a SSL terminating proxy.
+#
+# Possible values:
+#
+# * None (default) - the request scheme is not influenced by any HTTP headers.
+# * Valid HTTP header, like HTTP_X_FORWARDED_PROTO
+#  (string value)
+# Deprecated group/name - [DEFAULT]/secure_proxy_ssl_header
+#secure_proxy_ssl_header=<None>
+
+#
+# This option allows setting path to the CA certificate file that should be used
+# to verify connecting clients.
+#
+# Possible values:
+#
+# * String representing path to the CA certificate file.
+#
+# Related options:
+#
+# * enabled_ssl_apis
+#  (string value)
+# Deprecated group/name - [DEFAULT]/ssl_ca_file
+#ssl_ca_file=<None>
+
+#
+# This option allows setting path to the SSL certificate of API server.
+#
+# Possible values:
+#
+# * String representing path to the SSL certificate.
+#
+# Related options:
+#
+# * enabled_ssl_apis
+#  (string value)
+# Deprecated group/name - [DEFAULT]/ssl_cert_file
+#ssl_cert_file=<None>
+
+#
+# This option specifies the path to the file where SSL private key of API
+# server is stored when SSL is in effect.
+#
+# Possible values:
+#
+# * String representing path to the SSL private key.
+#
+# Related options:
+#
+# * enabled_ssl_apis
+#  (string value)
+# Deprecated group/name - [DEFAULT]/ssl_key_file
+#ssl_key_file=<None>
+
+#
+# This option sets the value of TCP_KEEPIDLE in seconds for each server socket.
+# It specifies the duration of time to keep connection active. TCP generates a
+# KEEPALIVE transmission for an application that requests to keep connection
+# active. Not supported on OS X.
+#
+# Related options:
+#
+# * keep_alive
+#  (integer value)
+# Minimum value: 0
+# Deprecated group/name - [DEFAULT]/tcp_keepidle
+#tcp_keepidle=600
+
+#
+# This option specifies the size of the pool of greenthreads used by wsgi.
+# It is possible to limit the number of concurrent connections using this
+# option.
+#  (integer value)
+# Minimum value: 0
+# Deprecated group/name - [DEFAULT]/wsgi_default_pool_size
+#default_pool_size=1000
+
+#
+# This option specifies the maximum line size of message headers to be accepted.
+# max_header_line may need to be increased when using large tokens (typically
+# those generated by the Keystone v3 API with big service catalogs).
+#
+# Since TCP is a stream based protocol, in order to reuse a connection, the HTTP
+# has to have a way to indicate the end of the previous response and beginning
+# of the next. Hence, in a keep_alive case, all messages must have a
+# self-defined message length.
+#  (integer value)
+# Minimum value: 0
+# Deprecated group/name - [DEFAULT]/max_header_line
+#max_header_line=16384
+
+#
+# This option allows using the same TCP connection to send and receive multiple
+# HTTP requests/responses, as opposed to opening a new one for every single
+# request/response pair. HTTP keep-alive indicates HTTP connection reuse.
+#
+# Possible values:
+#
+# * True : reuse HTTP connection.
+# * False : closes the client socket connection explicitly.
+#
+# Related options:
+#
+# * tcp_keepidle
+#  (boolean value)
+# Deprecated group/name - [DEFAULT]/wsgi_keep_alive
+#keep_alive=true
+
+#
+# This option specifies the timeout for client connections' socket operations.
+# If an incoming connection is idle for this number of seconds it will be
+# closed. It indicates timeout on individual read/writes on the socket
+# connection. To wait forever set to 0.
+#  (integer value)
+# Minimum value: 0
+# Deprecated group/name - [DEFAULT]/client_socket_timeout
+#client_socket_timeout=900
+
+
+[xenserver]
+#
+# XenServer options are used when the compute_driver is set to use
+# XenServer (compute_driver=xenapi.XenAPIDriver).
+#
+# Must specify connection_url, connection_password and ovs_integration_bridge to
+# use compute_driver=xenapi.XenAPIDriver.
+
+#
+# From nova.conf
+#
+
+#
+# Number of seconds to wait for agent's reply to a request.
+#
+# Nova configures/performs certain administrative actions on a server with the
+# help of an agent that's installed on the server. The communication between
+# Nova and the agent is achieved via sharing messages, called records, over
+# xenstore, a shared storage across all the domains on a Xenserver host.
+# Operations performed by the agent on behalf of nova are: 'version','
+# key_init',
+# 'password','resetnetwork','inject_file', and 'agentupdate'.
+#
+# To perform one of the above operations, the xapi 'agent' plugin writes the
+# command and its associated parameters to a certain location known to the
+# domain
+# and awaits response. On being notified of the message, the agent performs
+# appropriate actions on the server and writes the result back to xenstore. This
+# result is then read by the xapi 'agent' plugin to determine the
+# success/failure
+# of the operation.
+#
+# This config option determines how long the xapi 'agent' plugin shall wait to
+# read the response off of xenstore for a given request/command. If the agent on
+# the instance fails to write the result in this time period, the operation is
+# considered to have timed out.
+#
+# Related options:
+#
+# * ``agent_version_timeout``
+# * ``agent_resetnetwork_timeout``
+#
+#  (integer value)
+# Minimum value: 0
+#agent_timeout=30
+
+#
+# Number of seconds to wait for agent't reply to version request.
+#
+# This indicates the amount of time xapi 'agent' plugin waits for the agent to
+# respond to the 'version' request specifically. The generic timeout for agent
+# communication ``agent_timeout`` is ignored in this case.
+#
+# During the build process the 'version' request is used to determine if the
+# agent is available/operational to perform other requests such as
+# 'resetnetwork', 'password', 'key_init' and 'inject_file'. If the 'version'
+# call
+# fails, the other configuration is skipped. So, this configuration option can
+# also be interpreted as time in which agent is expected to be fully
+# operational.
+#  (integer value)
+# Minimum value: 0
+#agent_version_timeout=300
+
+#
+# Number of seconds to wait for agent's reply to resetnetwork
+# request.
+#
+# This indicates the amount of time xapi 'agent' plugin waits for the agent to
+# respond to the 'resetnetwork' request specifically. The generic timeout for
+# agent communication ``agent_timeout`` is ignored in this case.
+#  (integer value)
+# Minimum value: 0
+#agent_resetnetwork_timeout=60
+
+#
+# Path to locate guest agent on the server.
+#
+# Specifies the path in which the XenAPI guest agent should be located. If the
+# agent is present, network configuration is not injected into the image.
+#
+# Related options:
+#
+# For this option to have an effect:
+# * ``flat_injected`` should be set to ``True``
+# * ``compute_driver`` should be set to ``xenapi.XenAPIDriver``
+#
+#  (string value)
+#agent_path=usr/sbin/xe-update-networking
+
+#
+# Disables the use of XenAPI agent.
+#
+# This configuration option suggests whether the use of agent should be enabled
+# or not regardless of what image properties are present. Image properties have
+# an effect only when this is set to ``True``. Read description of config option
+# ``use_agent_default`` for more information.
+#
+# Related options:
+#
+# * ``use_agent_default``
+#
+#  (boolean value)
+#disable_agent=false
+
+#
+# Whether or not to use the agent by default when its usage is enabled but not
+# indicated by the image.
+#
+# The use of XenAPI agent can be disabled altogether using the configuration
+# option ``disable_agent``. However, if it is not disabled, the use of an agent
+# can still be controlled by the image in use through one of its properties,
+# ``xenapi_use_agent``. If this property is either not present or specified
+# incorrectly on the image, the use of agent is determined by this configuration
+# option.
+#
+# Note that if this configuration is set to ``True`` when the agent is not
+# present, the boot times will increase significantly.
+#
+# Related options:
+#
+# * ``disable_agent``
+#
+#  (boolean value)
+#use_agent_default=false
+
+# Timeout in seconds for XenAPI login. (integer value)
+# Minimum value: 0
+#login_timeout=10
+
+#
+# Maximum number of concurrent XenAPI connections.
+#
+# In nova, multiple XenAPI requests can happen at a time.
+# Configuring this option will parallelize access to the XenAPI
+# session, which allows you to make concurrent XenAPI connections.
+#  (integer value)
+# Minimum value: 1
+#connection_concurrent=5
+
+# DEPRECATED:
+# Base URL for torrent files; must contain a slash character (see RFC 1808,
+# step 6).
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# The torrent feature has not been tested nor maintained, and as such is being
+# removed.
+#torrent_base_url=<None>
+
+# DEPRECATED: Probability that peer will become a seeder (1.0 = 100%) (floating
+# point value)
+# Minimum value: 0
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# The torrent feature has not been tested nor maintained, and as such is being
+# removed.
+#torrent_seed_chance=1.0
+
+# DEPRECATED:
+# Number of seconds after downloading an image via BitTorrent that it should
+# be seeded for other peers.'
+#  (integer value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# The torrent feature has not been tested nor maintained, and as such is being
+# removed.
+#torrent_seed_duration=3600
+
+# DEPRECATED:
+# Cached torrent files not accessed within this number of seconds can be reaped.
+#  (integer value)
+# Minimum value: 0
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# The torrent feature has not been tested nor maintained, and as such is being
+# removed.
+#torrent_max_last_accessed=86400
+
+# DEPRECATED: Beginning of port range to listen on (port value)
+# Minimum value: 0
+# Maximum value: 65535
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# The torrent feature has not been tested nor maintained, and as such is being
+# removed.
+#torrent_listen_port_start=6881
+
+# DEPRECATED: End of port range to listen on (port value)
+# Minimum value: 0
+# Maximum value: 65535
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# The torrent feature has not been tested nor maintained, and as such is being
+# removed.
+#torrent_listen_port_end=6891
+
+# DEPRECATED:
+# Number of seconds a download can remain at the same progress percentage w/o
+# being considered a stall.
+#  (integer value)
+# Minimum value: 0
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# The torrent feature has not been tested nor maintained, and as such is being
+# removed.
+#torrent_download_stall_cutoff=600
+
+# DEPRECATED:
+# Maximum number of seeder processes to run concurrently within a given dom0
+# (-1 = no limit).
+#  (integer value)
+# Minimum value: -1
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# The torrent feature has not been tested nor maintained, and as such is being
+# removed.
+#torrent_max_seeder_processes_per_host=1
+
+#
+# Cache glance images locally.
+#
+# The value for this option must be chosen from the choices listed
+# here. Configuring a value other than these will default to 'all'.
+#
+# Note: There is nothing that deletes these images.
+#
+# Possible values:
+#
+# * `all`: will cache all images.
+# * `some`: will only cache images that have the
+#   image_property `cache_in_nova=True`.
+# * `none`: turns off caching entirely.
+#  (string value)
+# Allowed values: all, some, none
+#cache_images=all
+
+#
+# Compression level for images.
+#
+# By setting this option we can configure the gzip compression level.
+# This option sets GZIP environment variable before spawning tar -cz
+# to force the compression level. It defaults to none, which means the
+# GZIP environment variable is not set and the default (usually -6)
+# is used.
+#
+# Possible values:
+#
+# * Range is 1-9, e.g., 9 for gzip -9, 9 being most
+#   compressed but most CPU intensive on dom0.
+# * Any values out of this range will default to None.
+#  (integer value)
+# Minimum value: 1
+# Maximum value: 9
+#image_compression_level=<None>
+
+# Default OS type used when uploading an image to glance (string value)
+#default_os_type=linux
+
+# Time in secs to wait for a block device to be created (integer value)
+# Minimum value: 1
+#block_device_creation_timeout=10
+
+#
+# Maximum size in bytes of kernel or ramdisk images.
+#
+# Specifying the maximum size of kernel or ramdisk will avoid copying
+# large files to dom0 and fill up /boot/guest.
+#  (integer value)
+#max_kernel_ramdisk_size=16777216
+
+#
+# Filter for finding the SR to be used to install guest instances on.
+#
+# Possible values:
+#
+# * To use the Local Storage in default XenServer/XCP installations
+#   set this flag to other-config:i18n-key=local-storage.
+# * To select an SR with a different matching criteria, you could
+#   set it to other-config:my_favorite_sr=true.
+# * To fall back on the Default SR, as displayed by XenCenter,
+#   set this flag to: default-sr:true.
+#  (string value)
+#sr_matching_filter=default-sr:true
+
+#
+# Whether to use sparse_copy for copying data on a resize down.
+# (False will use standard dd). This speeds up resizes down
+# considerably since large runs of zeros won't have to be rsynced.
+#  (boolean value)
+#sparse_copy=true
+
+#
+# Maximum number of retries to unplug VBD.
+# If set to 0, should try once, no retries.
+#  (integer value)
+# Minimum value: 0
+#num_vbd_unplug_retries=10
+
+#
+# Whether or not to download images via Bit Torrent.
+#
+# The value for this option must be chosen from the choices listed
+# here. Configuring a value other than these will default to 'none'.
+#
+# Possible values:
+#
+# * `all`: will download all images.
+# * `some`: will only download images that have the image_property
+#           `bittorrent=true`.
+# * `none`: will turnoff downloading images via Bit Torrent.
+#  (string value)
+# Allowed values: all, some, none
+#torrent_images=none
+
+#
+# Name of network to use for booting iPXE ISOs.
+#
+# An iPXE ISO is a specially crafted ISO which supports iPXE booting.
+# This feature gives a means to roll your own image.
+#
+# By default this option is not set. Enable this option to
+# boot an iPXE ISO.
+#
+# Related Options:
+#
+# * `ipxe_boot_menu_url`
+# * `ipxe_mkisofs_cmd`
+#  (string value)
+#ipxe_network_name=<None>
+
+#
+# URL to the iPXE boot menu.
+#
+# An iPXE ISO is a specially crafted ISO which supports iPXE booting.
+# This feature gives a means to roll your own image.
+#
+# By default this option is not set. Enable this option to
+# boot an iPXE ISO.
+#
+# Related Options:
+#
+# * `ipxe_network_name`
+# * `ipxe_mkisofs_cmd`
+#  (string value)
+#ipxe_boot_menu_url=<None>
+
+#
+# Name and optionally path of the tool used for ISO image creation.
+#
+# An iPXE ISO is a specially crafted ISO which supports iPXE booting.
+# This feature gives a means to roll your own image.
+#
+# Note: By default `mkisofs` is not present in the Dom0, so the
+# package can either be manually added to Dom0 or include the
+# `mkisofs` binary in the image itself.
+#
+# Related Options:
+#
+# * `ipxe_network_name`
+# * `ipxe_boot_menu_url`
+#  (string value)
+#ipxe_mkisofs_cmd=mkisofs
+
+#
+# URL for connection to XenServer/Xen Cloud Platform. A special value
+# of unix://local can be used to connect to the local unix socket.
+#
+# Possible values:
+#
+# * Any string that represents a URL. The connection_url is
+#   generally the management network IP address of the XenServer.
+# * This option must be set if you chose the XenServer driver.
+#  (string value)
+#connection_url=<None>
+
+# Username for connection to XenServer/Xen Cloud Platform (string value)
+#connection_username=root
+
+# Password for connection to XenServer/Xen Cloud Platform (string value)
+#connection_password=<None>
+
+#
+# The interval used for polling of coalescing vhds.
+#
+# This is the interval after which the task of coalesce VHD is
+# performed, until it reaches the max attempts that is set by
+# vhd_coalesce_max_attempts.
+#
+# Related options:
+#
+# * `vhd_coalesce_max_attempts`
+#  (floating point value)
+# Minimum value: 0
+#vhd_coalesce_poll_interval=5.0
+
+#
+# Ensure compute service is running on host XenAPI connects to.
+# This option must be set to false if the 'independent_compute'
+# option is set to true.
+#
+# Possible values:
+#
+# * Setting this option to true will make sure that compute service
+#   is running on the same host that is specified by connection_url.
+# * Setting this option to false, doesn't perform the check.
+#
+# Related options:
+#
+# * `independent_compute`
+#  (boolean value)
+#check_host=true
+
+#
+# Max number of times to poll for VHD to coalesce.
+#
+# This option determines the maximum number of attempts that can be
+# made for coalescing the VHD before giving up.
+#
+# Related opitons:
+#
+# * `vhd_coalesce_poll_interval`
+#  (integer value)
+# Minimum value: 0
+#vhd_coalesce_max_attempts=20
+
+# Base path to the storage repository on the XenServer host. (string value)
+#sr_base_path=/var/run/sr-mount
+
+#
+# The iSCSI Target Host.
+#
+# This option represents the hostname or ip of the iSCSI Target.
+# If the target host is not present in the connection information from
+# the volume provider then the value from this option is taken.
+#
+# Possible values:
+#
+# * Any string that represents hostname/ip of Target.
+#  (string value)
+#target_host=<None>
+
+#
+# The iSCSI Target Port.
+#
+# This option represents the port of the iSCSI Target. If the
+# target port is not present in the connection information from the
+# volume provider then the value from this option is taken.
+#  (port value)
+# Minimum value: 0
+# Maximum value: 65535
+#target_port=3260
+
+# DEPRECATED:
+# Used to enable the remapping of VBD dev.
+# (Works around an issue in Ubuntu Maverick)
+#  (boolean value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# This option provided a workaround for issues in Ubuntu Maverick, which
+# was released in April 2010 and was dropped from support in April 2012.
+# There's no reason to continue supporting this option.
+#remap_vbd_dev=false
+
+#
+# Specify prefix to remap VBD dev to (ex. /dev/xvdb -> /dev/sdb).
+#
+# Related options:
+#
+# * If `remap_vbd_dev` is set to False this option has no impact.
+#  (string value)
+#remap_vbd_dev_prefix=sd
+
+#
+# Used to prevent attempts to attach VBDs locally, so Nova can
+# be run in a VM on a different host.
+#
+# Related options:
+#
+# * ``CONF.flat_injected`` (Must be False)
+# * ``CONF.xenserver.check_host`` (Must be False)
+# * ``CONF.default_ephemeral_format`` (Must be unset or 'ext3')
+# * Joining host aggregates (will error if attempted)
+# * Swap disks for Windows VMs (will error if attempted)
+# * Nova-based auto_configure_disk (will error if attempted)
+#  (boolean value)
+#independent_compute=false
+
+#
+# Wait time for instances to go to running state.
+#
+# Provide an integer value representing time in seconds to set the
+# wait time for an instance to go to running state.
+#
+# When a request to create an instance is received by nova-api and
+# communicated to nova-compute, the creation of the instance occurs
+# through interaction with Xen via XenAPI in the compute node. Once
+# the node on which the instance(s) are to be launched is decided by
+# nova-schedule and the launch is triggered, a certain amount of wait
+# time is involved until the instance(s) can become available and
+# 'running'. This wait time is defined by running_timeout. If the
+# instances do not go to running state within this specified wait
+# time, the launch expires and the instance(s) are set to 'error'
+# state.
+#  (integer value)
+# Minimum value: 0
+#running_timeout=60
+
+# DEPRECATED:
+# The XenAPI VIF driver using XenServer Network APIs.
+#
+# Provide a string value representing the VIF XenAPI vif driver to use for
+# plugging virtual network interfaces.
+#
+# Xen configuration uses bridging within the backend domain to allow
+# all VMs to appear on the network as individual hosts. Bridge
+# interfaces are used to create a XenServer VLAN network in which
+# the VIFs for the VM instances are plugged. If no VIF bridge driver
+# is plugged, the bridge is not made available. This configuration
+# option takes in a value for the VIF driver.
+#
+# Possible values:
+#
+# * nova.virt.xenapi.vif.XenAPIOpenVswitchDriver (default)
+# * nova.virt.xenapi.vif.XenAPIBridgeDriver (deprecated)
+#
+# Related options:
+#
+# * ``vlan_interface``
+# * ``ovs_integration_bridge``
+#  (string value)
+# This option is deprecated for removal since 15.0.0.
+# Its value may be silently ignored in the future.
+# Reason:
+# There are only two in-tree vif drivers for XenServer. XenAPIBridgeDriver is
+# for
+# nova-network which is deprecated and XenAPIOpenVswitchDriver is for Neutron
+# which is the default configuration for Nova since the 15.0.0 Ocata release. In
+# the future the "use_neutron" configuration option will be used to determine
+# which vif driver to use.
+#vif_driver=nova.virt.xenapi.vif.XenAPIOpenVswitchDriver
+
+#
+# Dom0 plugin driver used to handle image uploads.
+#
+# Provide a string value representing a plugin driver required to
+# handle the image uploading to GlanceStore.
+#
+# Images, and snapshots from XenServer need to be uploaded to the data
+# store for use. image_upload_handler takes in a value for the Dom0
+# plugin driver. This driver is then called to uplaod images to the
+# GlanceStore.
+#  (string value)
+#image_upload_handler=nova.virt.xenapi.image.glance.GlanceStore
+
+#
+# Number of seconds to wait for SR to settle if the VDI
+# does not exist when first introduced.
+#
+# Some SRs, particularly iSCSI connections are slow to see the VDIs
+# right after they got introduced. Setting this option to a
+# time interval will make the SR to wait for that time period
+# before raising VDI not found exception.
+#  (integer value)
+# Minimum value: 0
+#introduce_vdi_retry_wait=20
+
+#
+# The name of the integration Bridge that is used with xenapi
+# when connecting with Open vSwitch.
+#
+# Note: The value of this config option is dependent on the
+# environment, therefore this configuration value must be set
+# accordingly if you are using XenAPI.
+#
+# Possible values:
+#
+# * Any string that represents a bridge name.
+#  (string value)
+#ovs_integration_bridge=<None>
+
+#
+# When adding new host to a pool, this will append a --force flag to the
+# command, forcing hosts to join a pool, even if they have different CPUs.
+#
+# Since XenServer version 5.6 it is possible to create a pool of hosts that have
+# different CPU capabilities. To accommodate CPU differences, XenServer limited
+# features it uses to determine CPU compatibility to only the ones that are
+# exposed by CPU and support for CPU masking was added.
+# Despite this effort to level differences between CPUs, it is still possible
+# that adding new host will fail, thus option to force join was introduced.
+#  (boolean value)
+#use_join_force=true
+
+#
+# Publicly visible name for this console host.
+#
+# Possible values:
+#
+# * A string representing a valid hostname
+#  (string value)
+# Deprecated group/name - [DEFAULT]/console_public_hostname
+#console_public_hostname=lcy01-22
+
+
+[xvp]
+#
+# Configuration options for XVP.
+#
+# xvp (Xen VNC Proxy) is a proxy server providing password-protected VNC-based
+# access to the consoles of virtual machines hosted on Citrix XenServer.
+
+#
+# From nova.conf
+#
+
+# XVP conf template (string value)
+# Deprecated group/name - [DEFAULT]/console_xvp_conf_template
+#console_xvp_conf_template=$pybasedir/nova/console/xvp.conf.template
+
+# Generated XVP conf file (string value)
+# Deprecated group/name - [DEFAULT]/console_xvp_conf
+#console_xvp_conf=/etc/xvp.conf
+
+# XVP master process pid file (string value)
+# Deprecated group/name - [DEFAULT]/console_xvp_pid
+#console_xvp_pid=/var/run/xvp.pid
+
+# XVP log file (string value)
+# Deprecated group/name - [DEFAULT]/console_xvp_log
+#console_xvp_log=/var/log/xvp.log
+
+# Port for XVP to multiplex VNC connections on (port value)
+# Minimum value: 0
+# Maximum value: 65535
+# Deprecated group/name - [DEFAULT]/console_xvp_multiplex_port
+#console_xvp_multiplex_port=5900

2018-06-01 03:33:40,037 [salt.state       ][INFO    ][25036] Completed state [/etc/nova/nova.conf] at time 03:33:40.037644 duration_in_ms=385.695
2018-06-01 03:33:40,038 [salt.state       ][INFO    ][25036] Running state [/etc/default/nova-compute] at time 03:33:40.038060
2018-06-01 03:33:40,038 [salt.state       ][INFO    ][25036] Executing state file.managed for /etc/default/nova-compute
2018-06-01 03:33:40,071 [salt.fileclient  ][INFO    ][25036] Fetching file from saltenv 'base', ** done ** 'nova/files/default'
2018-06-01 03:33:40,074 [salt.state       ][INFO    ][25036] File changed:
New file
2018-06-01 03:33:40,074 [salt.state       ][INFO    ][25036] Completed state [/etc/default/nova-compute] at time 03:33:40.074452 duration_in_ms=36.392
2018-06-01 03:33:40,075 [salt.state       ][INFO    ][25036] Running state [nova-compute] at time 03:33:40.075692
2018-06-01 03:33:40,075 [salt.state       ][INFO    ][25036] Executing state service.running for nova-compute
2018-06-01 03:33:40,076 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemctl', 'status', 'nova-compute.service', '-n', '0'] in directory '/root'
2018-06-01 03:33:40,086 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemctl', 'is-active', 'nova-compute.service'] in directory '/root'
2018-06-01 03:33:40,094 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemctl', 'is-enabled', 'nova-compute.service'] in directory '/root'
2018-06-01 03:33:40,101 [salt.state       ][INFO    ][25036] The service nova-compute is already running
2018-06-01 03:33:40,102 [salt.state       ][INFO    ][25036] Completed state [nova-compute] at time 03:33:40.102187 duration_in_ms=26.494
2018-06-01 03:33:40,102 [salt.state       ][INFO    ][25036] Running state [nova-compute] at time 03:33:40.102418
2018-06-01 03:33:40,102 [salt.state       ][INFO    ][25036] Executing state service.mod_watch for nova-compute
2018-06-01 03:33:40,103 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemctl', 'is-active', 'nova-compute.service'] in directory '/root'
2018-06-01 03:33:40,109 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemctl', 'is-enabled', 'nova-compute.service'] in directory '/root'
2018-06-01 03:33:40,118 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemd-run', '--scope', 'systemctl', 'restart', 'nova-compute.service'] in directory '/root'
2018-06-01 03:33:40,165 [salt.state       ][INFO    ][25036] {'nova-compute': True}
2018-06-01 03:33:40,165 [salt.state       ][INFO    ][25036] Completed state [nova-compute] at time 03:33:40.165631 duration_in_ms=63.213
2018-06-01 03:33:40,166 [salt.state       ][INFO    ][25036] Running state [/etc/default/libvirtd] at time 03:33:40.166250
2018-06-01 03:33:40,166 [salt.state       ][INFO    ][25036] Executing state file.managed for /etc/default/libvirtd
2018-06-01 03:33:40,198 [salt.fileclient  ][INFO    ][25036] Fetching file from saltenv 'base', ** done ** 'nova/files/pike/libvirt.Debian'
2018-06-01 03:33:40,203 [salt.state       ][INFO    ][25036] File changed:
--- 
+++ 
@@ -1,17 +1,13 @@
-# Defaults for libvirtd initscript (/etc/init.d/libvirtd)
+# Defaults for libvirt-bin initscript (/etc/init.d/libvirt-bin)
 # This is a POSIX shell fragment
 
 # Start libvirtd to handle qemu/kvm:
 start_libvirtd="yes"
 
 # options passed to libvirtd, add "-l" to listen on tcp
-#libvirtd_opts=""
-
+# Don't use "-d" option with systemd
+libvirtd_opts="-l"
+LIBVIRTD_ARGS="--listen"
 # pass in location of kerberos keytab
 #export KRB5_KTNAME=/etc/libvirt/libvirt.keytab
 
-# Whether to mount a systemd like cgroup layout (only
-# useful when not running systemd)
-#mount_cgroups=yes
-# Which cgroups to mount
-#cgroups="memory devices"

2018-06-01 03:33:40,203 [salt.state       ][INFO    ][25036] Completed state [/etc/default/libvirtd] at time 03:33:40.203274 duration_in_ms=37.024
2018-06-01 03:33:40,204 [salt.state       ][INFO    ][25036] Running state [service.systemctl_reload] at time 03:33:40.204293
2018-06-01 03:33:40,204 [salt.state       ][INFO    ][25036] Executing state module.wait for service.systemctl_reload
2018-06-01 03:33:40,204 [salt.state       ][INFO    ][25036] No changes made for service.systemctl_reload
2018-06-01 03:33:40,204 [salt.state       ][INFO    ][25036] Completed state [service.systemctl_reload] at time 03:33:40.204849 duration_in_ms=0.556
2018-06-01 03:33:40,205 [salt.state       ][INFO    ][25036] Running state [service.systemctl_reload] at time 03:33:40.205001
2018-06-01 03:33:40,205 [salt.state       ][INFO    ][25036] Executing state module.mod_watch for service.systemctl_reload
2018-06-01 03:33:40,205 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemctl', '--system', 'daemon-reload'] in directory '/root'
2018-06-01 03:33:40,285 [salt.state       ][INFO    ][25036] {'ret': True}
2018-06-01 03:33:40,286 [salt.state       ][INFO    ][25036] Completed state [service.systemctl_reload] at time 03:33:40.285990 duration_in_ms=80.989
2018-06-01 03:33:40,286 [salt.state       ][INFO    ][25036] Running state [/etc/libvirt/qemu.conf] at time 03:33:40.286542
2018-06-01 03:33:40,286 [salt.state       ][INFO    ][25036] Executing state file.managed for /etc/libvirt/qemu.conf
2018-06-01 03:33:40,311 [salt.fileclient  ][INFO    ][25036] Fetching file from saltenv 'base', ** done ** 'nova/files/pike/qemu.conf.Debian'
2018-06-01 03:33:40,454 [salt.state       ][INFO    ][25036] File changed:
--- 
+++ 
@@ -1,61 +1,8 @@
+
 # Master configuration file for the QEMU driver.
 # All settings described here are optional - if omitted, sensible
 # defaults are used.
 
-# Use of TLS requires that x509 certificates be issued. The default is
-# to keep them in /etc/pki/qemu. This directory must contain
-#
-#  ca-cert.pem - the CA master certificate
-#  server-cert.pem - the server certificate signed with ca-cert.pem
-#  server-key.pem  - the server private key
-#
-# and optionally may contain
-#
-#  dh-params.pem - the DH params configuration file
-#
-# If the directory does not exist, libvirtd will fail to start. If the
-# directory doesn't contain the necessary files, QEMU domains will fail
-# to start if they are configured to use TLS.
-#
-# In order to overwrite the default path alter the following. This path
-# definition will be used as the default path for other *_tls_x509_cert_dir
-# configuration settings if their default path does not exist or is not
-# specifically set.
-#
-#default_tls_x509_cert_dir = "/etc/pki/qemu"
-
-
-# The default TLS configuration only uses certificates for the server
-# allowing the client to verify the server's identity and establish
-# an encrypted channel.
-#
-# It is possible to use x509 certificates for authentication too, by
-# issuing an x509 certificate to every client who needs to connect.
-#
-# Enabling this option will reject any client who does not have a
-# certificate signed by the CA in /etc/pki/qemu/ca-cert.pem
-#
-# The default_tls_x509_cert_dir directory must also contain
-#
-#  client-cert.pem - the client certificate signed with the ca-cert.pem
-#  client-key.pem - the client private key
-#
-#default_tls_x509_verify = 1
-
-#
-# Libvirt assumes the server-key.pem file is unencrypted by default.
-# To use an encrypted server-key.pem file, the password to decrypt
-# the PEM file is required. This can be provided by creating a secret
-# object in libvirt and then to uncomment this setting to set the UUID
-# of the secret.
-#
-# NB This default all-zeros UUID will not work. Replace it with the
-# output from the UUID for the TLS secret from a 'virsh secret-list'
-# command and then uncomment the entry
-#
-#default_tls_x509_secret_uuid = "00000000-0000-0000-0000-000000000000"
-
-
 # VNC is configured to listen on 127.0.0.1 by default.
 # To make it listen on all public interfaces, uncomment
 # this next option.
@@ -69,9 +16,9 @@
 # unix socket. This prevents unprivileged access from users on the
 # host machine, though most VNC clients do not support it.
 #
-# This will only be enabled for VNC configurations that have listen
-# type=address but without any address specified. This setting takes
-# preference over vnc_listen.
+# This will only be enabled for VNC configurations that do not have
+# a hardcoded 'listen' or 'socket' value. This setting takes preference
+# over vnc_listen.
 #
 #vnc_auto_unix_socket = 1
 
@@ -86,11 +33,15 @@
 #vnc_tls = 1
 
 
-# In order to override the default TLS certificate location for
-# vnc certificates, supply a valid path to the certificate directory.
-# If the provided path does not exist, libvirtd will fail to start.
-# If the path is not provided, but vnc_tls = 1, then the
-# default_tls_x509_cert_dir path will be used.
+# Use of TLS requires that x509 certificates be issued. The
+# default it to keep them in /etc/pki/libvirt-vnc. This directory
+# must contain
+#
+#  ca-cert.pem - the CA master certificate
+#  server-cert.pem - the server certificate signed with ca-cert.pem
+#  server-key.pem  - the server private key
+#
+# This option allows the certificate directory to be changed
 #
 #vnc_tls_x509_cert_dir = "/etc/pki/libvirt-vnc"
 
@@ -100,15 +51,10 @@
 # an encrypted channel.
 #
 # It is possible to use x509 certificates for authentication too, by
-# issuing an x509 certificate to every client who needs to connect.
-#
-# Enabling this option will reject any client that does not have a
-# ca-cert.pem certificate signed by the CA in the vnc_tls_x509_cert_dir
-# (or default_tls_x509_cert_dir) as well as the corresponding client-*.pem
-# files described in default_tls_x509_cert_dir.
-#
-# If this option is not supplied, it will be set to the value of
-# "default_tls_x509_verify".
+# issuing a x509 certificate to every client who needs to connect.
+#
+# Enabling this option will reject any client who does not have a
+# certificate signed by the CA in /etc/pki/libvirt-vnc/ca-cert.pem
 #
 #vnc_tls_x509_verify = 1
 
@@ -172,24 +118,17 @@
 #spice_tls = 1
 
 
-# In order to override the default TLS certificate location for
-# spice certificates, supply a valid path to the certificate directory.
-# If the provided path does not exist, libvirtd will fail to start.
-# If the path is not provided, but spice_tls = 1, then the
-# default_tls_x509_cert_dir path will be used.
+# Use of TLS requires that x509 certificates be issued. The
+# default it to keep them in /etc/pki/libvirt-spice. This directory
+# must contain
+#
+#  ca-cert.pem - the CA master certificate
+#  server-cert.pem - the server certificate signed with ca-cert.pem
+#  server-key.pem  - the server private key
+#
+# This option allows the certificate directory to be changed.
 #
 #spice_tls_x509_cert_dir = "/etc/pki/libvirt-spice"
-
-
-# Enable this option to have SPICE served over an automatically created
-# unix socket. This prevents unprivileged access from users on the
-# host machine.
-#
-# This will only be enabled for SPICE configurations that have listen
-# type=address but without any address specified. This setting takes
-# preference over spice_listen.
-#
-#spice_auto_unix_socket = 1
 
 
 # The default SPICE password. This parameter is only used if the
@@ -216,123 +155,6 @@
 # point to the directory, and create a qemu.conf in that location
 #
 #spice_sasl_dir = "/some/directory/sasl2"
-
-# Enable use of TLS encryption on the chardev TCP transports.
-#
-# It is necessary to setup CA and issue a server certificate
-# before enabling this.
-#
-#chardev_tls = 1
-
-
-# In order to override the default TLS certificate location for character
-# device TCP certificates, supply a valid path to the certificate directory.
-# If the provided path does not exist, libvirtd will fail to start.
-# If the path is not provided, but chardev_tls = 1, then the
-# default_tls_x509_cert_dir path will be used.
-#
-#chardev_tls_x509_cert_dir = "/etc/pki/libvirt-chardev"
-
-
-# The default TLS configuration only uses certificates for the server
-# allowing the client to verify the server's identity and establish
-# an encrypted channel.
-#
-# It is possible to use x509 certificates for authentication too, by
-# issuing an x509 certificate to every client who needs to connect.
-#
-# Enabling this option will reject any client that does not have a
-# ca-cert.pem certificate signed by the CA in the chardev_tls_x509_cert_dir
-# (or default_tls_x509_cert_dir) as well as the corresponding client-*.pem
-# files described in default_tls_x509_cert_dir.
-#
-# If this option is not supplied, it will be set to the value of
-# "default_tls_x509_verify".
-#
-#chardev_tls_x509_verify = 1
-
-
-# Uncomment and use the following option to override the default secret
-# UUID provided in the default_tls_x509_secret_uuid parameter.
-#
-# NB This default all-zeros UUID will not work. Replace it with the
-# output from the UUID for the TLS secret from a 'virsh secret-list'
-# command and then uncomment the entry
-#
-#chardev_tls_x509_secret_uuid = "00000000-0000-0000-0000-000000000000"
-
-
-# Enable use of TLS encryption for all VxHS network block devices that
-# don't specifically disable.
-#
-# When the VxHS network block device server is set up appropriately,
-# x509 certificates are required for authentication between the clients
-# (qemu processes) and the remote VxHS server.
-#
-# It is necessary to setup CA and issue the client certificate before
-# enabling this.
-#
-#vxhs_tls = 1
-
-
-# In order to override the default TLS certificate location for VxHS
-# backed storage, supply a valid path to the certificate directory.
-# This is used to authenticate the VxHS block device clients to the VxHS
-# server.
-#
-# If the provided path does not exist, libvirtd will fail to start.
-# If the path is not provided, but vxhs_tls = 1, then the
-# default_tls_x509_cert_dir path will be used.
-#
-# VxHS block device clients expect the client certificate and key to be
-# present in the certificate directory along with the CA master certificate.
-# If using the default environment, default_tls_x509_verify must be configured.
-# Since this is only a client the server-key.pem certificate is not needed.
-# Thus a VxHS directory must contain the following:
-#
-#  ca-cert.pem - the CA master certificate
-#  client-cert.pem - the client certificate signed with the ca-cert.pem
-#  client-key.pem - the client private key
-#
-#vxhs_tls_x509_cert_dir = "/etc/pki/libvirt-vxhs"
-
-
-# In order to override the default TLS certificate location for migration
-# certificates, supply a valid path to the certificate directory. If the
-# provided path does not exist, libvirtd will fail to start. If the path is
-# not provided, but migrate_tls = 1, then the default_tls_x509_cert_dir path
-# will be used. Once/if a default certificate is enabled/defined, migration
-# will then be able to use the certificate via migration API flags.
-#
-#migrate_tls_x509_cert_dir = "/etc/pki/libvirt-migrate"
-
-
-# The default TLS configuration only uses certificates for the server
-# allowing the client to verify the server's identity and establish
-# an encrypted channel.
-#
-# It is possible to use x509 certificates for authentication too, by
-# issuing an x509 certificate to every client who needs to connect.
-#
-# Enabling this option will reject any client that does not have a
-# ca-cert.pem certificate signed by the CA in the migrate_tls_x509_cert_dir
-# (or default_tls_x509_cert_dir) as well as the corresponding client-*.pem
-# files described in default_tls_x509_cert_dir.
-#
-# If this option is not supplied, it will be set to the value of
-# "default_tls_x509_verify".
-#
-#migrate_tls_x509_verify = 1
-
-
-# Uncomment and use the following option to override the default secret
-# UUID provided in the default_tls_x509_secret_uuid parameter.
-#
-# NB This default all-zeros UUID will not work. Replace it with the
-# output from the UUID for the TLS secret from a 'virsh secret-list'
-# command and then uncomment the entry
-#
-#migrate_tls_x509_secret_uuid = "00000000-0000-0000-0000-000000000000"
 
 
 # By default, if no graphical front end is configured, libvirt will disable
@@ -416,10 +238,9 @@
 # Set to 0 to disable file ownership changes.
 #dynamic_ownership = 1
 
-
 # What cgroup controllers to make use of with QEMU guests
 #
-#  - 'cpu' - use for scheduler tunables
+#  - 'cpu' - use for schedular tunables
 #  - 'devices' - use for device whitelisting
 #  - 'memory' - use for memory tunables
 #  - 'blkio' - use for block devices I/O tunables
@@ -451,19 +272,11 @@
 #    "/dev/null", "/dev/full", "/dev/zero",
 #    "/dev/random", "/dev/urandom",
 #    "/dev/ptmx", "/dev/kvm", "/dev/kqemu",
-#    "/dev/rtc","/dev/hpet"
+#    "/dev/rtc","/dev/hpet", "/dev/vfio/vfio"
 #]
-#
-# RDMA migration requires the following extra files to be added to the list:
-#   "/dev/infiniband/rdma_cm",
-#   "/dev/infiniband/issm0",
-#   "/dev/infiniband/issm1",
-#   "/dev/infiniband/umad0",
-#   "/dev/infiniband/umad1",
-#   "/dev/infiniband/uverbs0"
-
-
-# The default format for QEMU/KVM guest save images is raw; that is, the
+
+
+# The default format for Qemu/KVM guest save images is raw; that is, the
 # memory from the domain is dumped out directly to a file.  If you have
 # guests with a large amount of memory, however, this can take up quite
 # a bit of space.  If you would like to compress the images while they
@@ -517,20 +330,15 @@
 # unspecified here, determination of a host mount point in /proc/mounts
 # will be attempted.  Specifying an explicit mount overrides detection
 # of the same in /proc/mounts.  Setting the mount point to "" will
-# disable guest hugepage backing. If desired, multiple mount points can
-# be specified at once, separated by comma and enclosed in square
-# brackets, for example:
-#
-#     hugetlbfs_mount = ["/dev/hugepages2M", "/dev/hugepages1G"]
-#
-# The size of huge page served by specific mount point is determined by
-# libvirt at the daemon startup.
-#
-# NB, within these mount points, guests will create memory backing
-# files in a location of $MOUNTPOINT/libvirt/qemu
+# disable guest hugepage backing.
+#
+# NB, within this mount point, guests will create memory backing files
+# in a location of $MOUNTPOINT/libvirt/qemu
 #
 #hugetlbfs_mount = "/dev/hugepages"
-
+#hugetlbfs_mount = ["/run/hugepages/kvm", "/mnt/hugepages_1GB"]
+hugetlbfs_mount = ["/mnt/hugepages_1G"]
+security_driver="none"
 
 # Path to the setuid helper for creating tap devices.  This executable
 # is used to create <source type='bridge'> interfaces when libvirtd is
@@ -566,42 +374,6 @@
 # The same applies to max_files which sets the limit on the maximum
 # number of opened files.
 #
-#max_processes = 0
-#max_files = 0
-
-# If max_core is set to a non-zero integer, then QEMU will be
-# permitted to create core dumps when it crashes, provided its
-# RAM size is smaller than the limit set.
-#
-# Be warned that the core dump will include a full copy of the
-# guest RAM, if the 'dump_guest_core' setting has been enabled,
-# or if the guest XML contains
-#
-#   <memory dumpcore="on">...guest ram...</memory>
-#
-# If guest RAM is to be included, ensure the max_core limit
-# is set to at least the size of the largest expected guest
-# plus another 1GB for any QEMU host side memory mappings.
-#
-# As a special case it can be set to the string "unlimited" to
-# to allow arbitrarily sized core dumps.
-#
-# By default the core dump size is set to 0 disabling all dumps
-#
-# Size is a positive integer specifying bytes or the
-# string "unlimited"
-#
-#max_core = "unlimited"
-
-# Determine if guest RAM is included in QEMU core dumps. By
-# default guest RAM will be excluded if a new enough QEMU is
-# present. Setting this to '1' will force guest RAM to always
-# be included in QEMU core dumps.
-#
-# This setting will be ignored if the guest XML has set the
-# dumpcore attribute on the <memory> element.
-#
-#dump_guest_core = 1
 
 # mac_filter enables MAC addressed based filtering on bridge ports.
 # This currently requires ebtables to be installed.
@@ -628,13 +400,11 @@
 #allow_disk_format_probing = 1
 
 
-# In order to prevent accidentally starting two domains that
-# share one writable disk, libvirt offers two approaches for
-# locking files. The first one is sanlock, the other one,
-# virtlockd, is then our own implementation. Accepted values
-# are "sanlock" and "lockd".
-#
-#lock_manager = "lockd"
+# To enable 'Sanlock' project based locking of the file
+# content (to prevent two VMs writing to the same
+# disk), uncomment this
+#
+#lock_manager = "sanlock"
 
 
 
@@ -676,17 +446,10 @@
 #seccomp_sandbox = 1
 
 
+
 # Override the listen address for all incoming migrations. Defaults to
 # 0.0.0.0, or :: if both host and qemu are capable of IPv6.
-#migration_address = "0.0.0.0"
-
-
-# The default hostname or IP address which will be used by a migration
-# source for transferring migration data to this host.  The migration
-# source has to be able to resolve this hostname and connect to it so
-# setting "localhost" will not work.  By default, the host's configured
-# hostname is used.
-#migration_host = "host.example.com"
+#migration_address = "127.0.0.1"
 
 
 # Override the port range used for incoming migrations.
@@ -698,36 +461,12 @@
 #
 #migration_port_min = 49152
 #migration_port_max = 49215
-
-
-
-# Timestamp QEMU's log messages (if QEMU supports it)
-#
-# Defaults to 1.
-#
-#log_timestamp = 0
-
-
-# Location of master nvram file
-#
-# When a domain is configured to use UEFI instead of standard
-# BIOS it may use a separate storage for UEFI variables. If
-# that's the case libvirt creates the variable store per domain
-# using this master file as image. Each UEFI firmware can,
-# however, have different variables store. Therefore the nvram is
-# a list of strings when a single item is in form of:
-#   ${PATH_TO_UEFI_FW}:${PATH_TO_UEFI_VARS}.
-# Later, when libvirt creates per domain variable store, this list is
-# searched for the master image. The UEFI firmware can be called
-# differently for different guest architectures. For instance, it's OVMF
-# for x86_64 and i686, but it's AAVMF for aarch64. The libvirt default
-# follows this scheme.
-#nvram = [
-#   "/usr/share/OVMF/OVMF_CODE.fd:/usr/share/OVMF/OVMF_VARS.fd",
-#   "/usr/share/OVMF/OVMF_CODE.secboot.fd:/usr/share/OVMF/OVMF_VARS.fd",
-#   "/usr/share/AAVMF/AAVMF_CODE.fd:/usr/share/AAVMF/AAVMF_VARS.fd",
-#   "/usr/share/AAVMF/AAVMF32_CODE.fd:/usr/share/AAVMF/AAVMF32_VARS.fd"
-#]
+cgroup_device_acl = [
+    "/dev/null", "/dev/full", "/dev/zero",
+    "/dev/random", "/dev/urandom",
+    "/dev/ptmx", "/dev/kvm", "/dev/kqemu",
+    "/dev/rtc", "/dev/hpet","/dev/net/tun",
+]
 
 # The backend to use for handling stdout/stderr output from
 # QEMU processes.
@@ -743,41 +482,3 @@
 #          rollover when a size limit is hit.
 #
 #stdio_handler = "logd"
-
-# QEMU gluster libgfapi log level, debug levels are 0-9, with 9 being the
-# most verbose, and 0 representing no debugging output.
-#
-# The current logging levels defined in the gluster GFAPI are:
-#
-#    0 - None
-#    1 - Emergency
-#    2 - Alert
-#    3 - Critical
-#    4 - Error
-#    5 - Warning
-#    6 - Notice
-#    7 - Info
-#    8 - Debug
-#    9 - Trace
-#
-# Defaults to 4
-#
-#gluster_debug_level = 9
-
-# To enhance security, QEMU driver is capable of creating private namespaces
-# for each domain started. Well, so far only "mount" namespace is supported. If
-# enabled it means qemu process is unable to see all the devices on the system,
-# only those configured for the domain in question. Libvirt then manages
-# devices entries throughout the domain lifetime. This namespace is turned on
-# by default.
-#namespaces = [ "mount" ]
-
-# This directory is used for memoryBacking source if configured as file.
-# NOTE: big files will be stored here
-#memory_backing_dir = "/var/lib/libvirt/qemu/ram"
-
-# The following two values set the default RX/TX ring buffer size for virtio
-# interfaces. These values are taken unless overridden in domain XML. For more
-# info consult docs to corresponding attributes from domain XML.
-#rx_queue_size = 1024
-#tx_queue_size = 1024

2018-06-01 03:33:40,454 [salt.state       ][INFO    ][25036] Completed state [/etc/libvirt/qemu.conf] at time 03:33:40.454368 duration_in_ms=167.826
2018-06-01 03:33:40,454 [salt.state       ][INFO    ][25036] Running state [/etc/libvirt/libvirtd.conf] at time 03:33:40.454762
2018-06-01 03:33:40,454 [salt.state       ][INFO    ][25036] Executing state file.managed for /etc/libvirt/libvirtd.conf
2018-06-01 03:33:40,479 [salt.fileclient  ][INFO    ][25036] Fetching file from saltenv 'base', ** done ** 'nova/files/pike/libvirtd.conf.Debian'
2018-06-01 03:33:40,605 [salt.state       ][INFO    ][25036] File changed:
--- 
+++ 
@@ -1,6 +1,7 @@
+
 # Master libvirt daemon configuration file
 #
-# For further information consult https://libvirt.org/format.html
+# For further information consult http://libvirt.org/format.html
 #
 # NOTE: the tests/daemon-conf regression test script requires
 # that each "PARAMETER = VALUE" line in this file have the parameter
@@ -21,6 +22,12 @@
 # This is enabled by default, uncomment this to disable it
 #listen_tls = 0
 
+
+listen_tls = 0
+listen_tcp = 1
+auth_tcp = "none"
+
+
 # Listen for unencrypted TCP connections on the public TCP/IP port.
 # NB, must pass the --listen flag to the libvirtd process for this to
 # have any effect.
@@ -48,10 +55,6 @@
 # Override the default configuration which binds to all network
 # interfaces. This can be a numeric IPv4/6 address, or hostname
 #
-# If the libvirtd service is started in parallel with network
-# startup (e.g. with systemd), binding to addresses other than
-# the wildcards (0.0.0.0/::) might not be available yet.
-#
 #listen_addr = "192.168.0.1"
 
 
@@ -67,7 +70,7 @@
 # unique on the immediate broadcast network.
 #
 # The default is "Virtualization Host HOSTNAME", where HOSTNAME
-# is substituted for the short hostname of the machine (without domain)
+# is subsituted for the short hostname of the machine (without domain)
 #
 #mdns_name = "Virtualization Host Joe Demo"
 
@@ -82,14 +85,14 @@
 # without becoming root.
 #
 # This is restricted to 'root' by default.
-unix_sock_group = "libvirt"
+unix_sock_group = "libvirtd"
 
 # Set the UNIX socket permissions for the R/O socket. This is used
 # for monitoring VM status only
 #
-# Default allows any user. If setting group ownership, you may want to
-# restrict this too.
-unix_sock_ro_perms = "0777"
+# Default allows any user. If setting group ownership may want to
+# restrict this to:
+#unix_sock_ro_perms = "0777"
 
 # Set the UNIX socket permissions for the R/W socket. This is used
 # for full management of VMs
@@ -98,19 +101,11 @@
 # the default will change to allow everyone (eg, 0777)
 #
 # If not using PolicyKit and setting group ownership for access
-# control, then you may want to relax this too.
+# control then you may want to relax this to:
 unix_sock_rw_perms = "0770"
-
-# Set the UNIX socket permissions for the admin interface socket.
-#
-# Default allows only owner (root), do not change it unless you are
-# sure to whom you are exposing the access to.
-#unix_sock_admin_perms = "0700"
 
 # Set the name of the directory in which sockets will be found/created.
 #unix_sock_dir = "/var/run/libvirt"
-
-
 
 #################################################################
 #
@@ -125,7 +120,7 @@
 #  - sasl: use SASL infrastructure. The actual auth scheme is then
 #          controlled from /etc/sasl2/libvirt.conf. For the TCP
 #          socket only GSSAPI & DIGEST-MD5 mechanisms will be used.
-#          For non-TCP or TLS sockets, any scheme is allowed.
+#          For non-TCP or TLS sockets,  any scheme is allowed.
 #
 #  - polkit: use PolicyKit to authenticate. This is only suitable
 #            for use on the UNIX sockets. The default policy will
@@ -156,6 +151,7 @@
 # use, always enable SASL and use the GSSAPI or DIGEST-MD5
 # mechanism in /etc/sasl2/libvirt.conf
 #auth_tcp = "sasl"
+#auth_tcp = "none"
 
 # Change the authentication scheme for TLS sockets.
 #
@@ -167,15 +163,6 @@
 #auth_tls = "none"
 
 
-# Change the API access control scheme
-#
-# By default an authenticated user is allowed access
-# to all APIs. Access drivers can place restrictions
-# on this. By default the 'nop' driver is enabled,
-# meaning no access control checks are done once a
-# client has authenticated with libvirtd
-#
-#access_drivers = [ "polkit" ]
 
 #################################################################
 #
@@ -228,7 +215,7 @@
 #tls_no_verify_certificate = 1
 
 
-# A whitelist of allowed x509 Distinguished Names
+# A whitelist of allowed x509  Distinguished Names
 # This list may contain wildcards such as
 #
 #    "C=GB,ST=London,L=London,O=Red Hat,CN=*"
@@ -242,7 +229,7 @@
 #tls_allowed_dn_list = ["DN1", "DN2"]
 
 
-# A whitelist of allowed SASL usernames. The format for username
+# A whitelist of allowed SASL usernames. The format for usernames
 # depends on the SASL authentication mechanism. Kerberos usernames
 # look like username@REALM
 #
@@ -259,13 +246,6 @@
 #sasl_allowed_username_list = ["joe@EXAMPLE.COM", "fred@EXAMPLE.COM" ]
 
 
-# Override the compile time default TLS priority string. The
-# default is usually "NORMAL" unless overridden at build time.
-# Only set this is it is desired for libvirt to deviate from
-# the global default settings.
-#
-#tls_priority="NORMAL"
-
 
 #################################################################
 #
@@ -274,22 +254,12 @@
 
 # The maximum number of concurrent client connections to allow
 # over all sockets combined.
-#max_clients = 5000
-
-# The maximum length of queue of connections waiting to be
-# accepted by the daemon. Note, that some protocols supporting
-# retransmission may obey this so that a later reattempt at
-# connection succeeds.
-#max_queued_clients = 1000
-
-# The maximum length of queue of accepted but not yet
-# authenticated clients. The default value is 20. Set this to
-# zero to turn this feature off.
-#max_anonymous_clients = 20
+#max_clients = 20
+
 
 # The minimum limit sets the number of workers to start up
 # initially. If the number of active clients exceeds this,
-# then more threads are spawned, up to max_workers limit.
+# then more threads are spawned, upto max_workers limit.
 # Typically you'd want max_workers to equal maximum number
 # of clients allowed
 #min_workers = 5
@@ -297,25 +267,25 @@
 
 
 # The number of priority workers. If all workers from above
-# pool are stuck, some calls marked as high priority
+# pool will stuck, some calls marked as high priority
 # (notably domainDestroy) can be executed in this pool.
 #prio_workers = 5
 
+# Total global limit on concurrent RPC calls. Should be
+# at least as large as max_workers. Beyond this, RPC requests
+# will be read into memory and queued. This directly impact
+# memory usage, currently each request requires 256 KB of
+# memory. So by default upto 5 MB of memory is used
+#
+# XXX this isn't actually enforced yet, only the per-client
+# limit is used so far
+#max_requests = 20
+
 # Limit on concurrent requests from a single client
 # connection. To avoid one client monopolizing the server
-# this should be a small fraction of the global max_workers
-# parameter.
+# this should be a small fraction of the global max_requests
+# and max_workers parameter
 #max_client_requests = 5
-
-# Same processing controls, but this time for the admin interface.
-# For description of each option, be so kind to scroll few lines
-# upwards.
-
-#admin_min_workers = 1
-#admin_max_workers = 5
-#admin_max_clients = 5
-#admin_max_queued_clients = 5
-#admin_max_client_requests = 5
 
 #################################################################
 #
@@ -324,34 +294,23 @@
 
 # Logging level: 4 errors, 3 warnings, 2 information, 1 debug
 # basically 1 will log everything possible
-# Note: Journald may employ rate limiting of the messages logged
-# and thus lock up the libvirt daemon. To use the debug level with
-# journald you have to specify it explicitly in 'log_outputs', otherwise
-# only information level messages will be logged.
 #log_level = 3
-
 # Logging filters:
 # A filter allows to select a different logging level for a given category
 # of logs
 # The format for a filter is one of:
 #    x:name
 #    x:+name
-
-#      where name is a string which is matched against the category
-#      given in the VIR_LOG_INIT() at the top of each libvirt source
-#      file, e.g., "remote", "qemu", or "util.json" (the name in the
-#      filter can be a substring of the full category name, in order
-#      to match multiple similar categories), the optional "+" prefix
-#      tells libvirt to log stack trace for each message matching
-#      name, and x is the minimal level where matching messages should
-#      be logged:
-
+#      where name is a string which is matched against source file name,
+#      e.g., "remote", "qemu", or "util/json", the optional "+" prefix
+#      tells libvirt to log stack trace for each message matching name,
+#      and x is the minimal level where matching messages should be logged:
 #    1: DEBUG
 #    2: INFO
 #    3: WARNING
 #    4: ERROR
 #
-# Multiple filters can be defined in a single @filters, they just need to be
+# Multiple filter can be defined in a single @filters, they just need to be
 # separated by spaces.
 #
 # e.g. to only get warning or errors from the remote layer and only errors
@@ -367,26 +326,23 @@
 #      use syslog for the output and use the given name as the ident
 #    x:file:file_path
 #      output to a file, with the given filepath
-#    x:journald
-#      output to journald logging system
 # In all case the x prefix is the minimal level, acting as a filter
 #    1: DEBUG
 #    2: INFO
 #    3: WARNING
 #    4: ERROR
 #
-# Multiple outputs can be defined, they just need to be separated by spaces.
+# Multiple output can be defined, they just need to be separated by spaces.
 # e.g. to log all warnings and errors to syslog under the libvirtd ident:
 #log_outputs="3:syslog:libvirtd"
 #
 
-# Log debug buffer size:
-#
-# This configuration option is no longer used, since the global
-# log buffer functionality has been removed. Please configure
-# suitable log_outputs/log_filters settings to obtain logs.
+# Log debug buffer size: default 64
+# The daemon keeps an internal debug log buffer which will be dumped in case
+# of crash or upon receiving a SIGUSR2 signal. This setting allows to override
+# the default buffer size in kilobytes.
+# If value is 0 or less the debug log buffer is deactivated
 #log_buffer_size = 64
-
 
 ##################################################################
 #
@@ -407,16 +363,10 @@
 
 ###################################################################
 # UUID of the host:
-# Host UUID is read from one of the sources specified in host_uuid_source.
-#
-# - 'smbios': fetch the UUID from 'dmidecode -s system-uuid'
-# - 'machine-id': fetch the UUID from /etc/machine-id
-#
-# The host_uuid_source default is 'smbios'. If 'dmidecode' does not provide
-# a valid UUID a temporary UUID will be generated.
-#
-# Another option is to specify host UUID in host_uuid.
-#
+# Provide the UUID of the host here in case the command
+# 'dmidecode -s system-uuid' does not provide a valid uuid. In case
+# 'dmidecode' does not provide a valid UUID and none is provided here, a
+# temporary UUID will be generated.
 # Keep the format of the example UUID below. UUID must not have all digits
 # be the same.
 
@@ -424,12 +374,11 @@
 # it with the output of the 'uuidgen' command and then
 # uncomment this entry
 #host_uuid = "00000000-0000-0000-0000-000000000000"
-#host_uuid_source = "smbios"
 
 ###################################################################
 # Keepalive protocol:
 # This allows libvirtd to detect broken client connections or even
-# dead clients.  A keepalive message is sent to a client after
+# dead client.  A keepalive message is sent to a client after
 # keepalive_interval seconds of inactivity to check if the client is
 # still responding; keepalive_count is a maximum number of keepalive
 # messages that are allowed to be sent to the client without getting
@@ -438,31 +387,15 @@
 # keepalive_interval * (keepalive_count + 1) seconds since the last
 # message received from the client.  If keepalive_interval is set to
 # -1, libvirtd will never send keepalive requests; however clients
-# can still send them and the daemon will send responses.  When
+# can still send them and the deamon will send responses.  When
 # keepalive_count is set to 0, connections will be automatically
 # closed after keepalive_interval seconds of inactivity without
 # sending any keepalive messages.
 #
 #keepalive_interval = 5
 #keepalive_count = 5
-
-#
-# These configuration options are no longer used.  There is no way to
-# restrict such clients from connecting since they first need to
-# connect in order to ask for keepalive.
+#
+# If set to 1, libvirtd will refuse to talk to clients that do not
+# support keepalive protocol.  Defaults to 0.
 #
 #keepalive_required = 1
-#admin_keepalive_required = 1
-
-# Keepalive settings for the admin interface
-#admin_keepalive_interval = 5
-#admin_keepalive_count = 5
-
-###################################################################
-# Open vSwitch:
-# This allows to specify a timeout for openvswitch calls made by
-# libvirt. The ovs-vsctl utility is used for the configuration and
-# its timeout option is set by default to 5 seconds to avoid
-# potential infinite waits blocking libvirt.
-#
-#ovs_timeout = 5

2018-06-01 03:33:40,605 [salt.state       ][INFO    ][25036] Completed state [/etc/libvirt/libvirtd.conf] at time 03:33:40.605819 duration_in_ms=151.057
2018-06-01 03:33:40,607 [salt.state       ][INFO    ][25036] Running state [virsh net-destroy default] at time 03:33:40.607199
2018-06-01 03:33:40,607 [salt.state       ][INFO    ][25036] Executing state cmd.run for virsh net-destroy default
2018-06-01 03:33:40,607 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command 'virsh net-list | grep default' in directory '/root'
2018-06-01 03:33:40,626 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command 'virsh net-destroy default' in directory '/root'
2018-06-01 03:33:40,795 [salt.state       ][INFO    ][25036] {'pid': 43481, 'retcode': 0, 'stderr': '', 'stdout': 'Network default destroyed'}
2018-06-01 03:33:40,795 [salt.state       ][INFO    ][25036] Completed state [virsh net-destroy default] at time 03:33:40.795854 duration_in_ms=188.655
2018-06-01 03:33:40,797 [salt.state       ][INFO    ][25036] Running state [libvirt-bin] at time 03:33:40.797783
2018-06-01 03:33:40,798 [salt.state       ][INFO    ][25036] Executing state service.running for libvirt-bin
2018-06-01 03:33:40,798 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemctl', 'status', 'libvirt-bin.service', '-n', '0'] in directory '/root'
2018-06-01 03:33:40,808 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemctl', 'is-active', 'libvirt-bin.service'] in directory '/root'
2018-06-01 03:33:40,815 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemctl', 'is-enabled', 'libvirt-bin.service'] in directory '/root'
2018-06-01 03:33:40,822 [salt.state       ][INFO    ][25036] The service libvirt-bin is already running
2018-06-01 03:33:40,822 [salt.state       ][INFO    ][25036] Completed state [libvirt-bin] at time 03:33:40.822892 duration_in_ms=25.108
2018-06-01 03:33:40,823 [salt.state       ][INFO    ][25036] Running state [libvirt-bin] at time 03:33:40.823098
2018-06-01 03:33:40,823 [salt.state       ][INFO    ][25036] Executing state service.mod_watch for libvirt-bin
2018-06-01 03:33:40,823 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemctl', 'is-active', 'libvirt-bin.service'] in directory '/root'
2018-06-01 03:33:40,830 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemctl', 'is-enabled', 'libvirt-bin.service'] in directory '/root'
2018-06-01 03:33:40,837 [salt.loaded.int.module.cmdmod][INFO    ][25036] Executing command ['systemd-run', '--scope', 'systemctl', 'restart', 'libvirt-bin.service'] in directory '/root'
2018-06-01 03:33:40,911 [salt.state       ][INFO    ][25036] {'libvirt-bin': True}
2018-06-01 03:33:40,912 [salt.state       ][INFO    ][25036] Completed state [libvirt-bin] at time 03:33:40.912033 duration_in_ms=88.934
2018-06-01 03:33:40,915 [salt.minion      ][INFO    ][25036] Returning information for job: 20180601033251987987
2018-06-01 03:42:56,489 [salt.utils.schedule][INFO    ][2381] Running scheduled job: __mine_interval
2018-06-01 03:49:47,998 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command state.sls with jid 20180601034947994956
2018-06-01 03:49:48,007 [salt.minion      ][INFO    ][44067] Starting a new job with PID 44067
2018-06-01 03:49:50,554 [salt.state       ][INFO    ][44067] Loading fresh modules for state activity
2018-06-01 03:49:50,595 [salt.fileclient  ][INFO    ][44067] Fetching file from saltenv 'base', ** done ** 'ceilometer/init.sls'
2018-06-01 03:49:50,623 [salt.fileclient  ][INFO    ][44067] Fetching file from saltenv 'base', ** done ** 'ceilometer/agent.sls'
2018-06-01 03:49:51,888 [salt.state       ][INFO    ][44067] Running state [ceilometer-agent-compute] at time 03:49:51.888783
2018-06-01 03:49:51,889 [salt.state       ][INFO    ][44067] Executing state pkg.installed for ceilometer-agent-compute
2018-06-01 03:49:51,889 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:49:52,180 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['apt-cache', '-q', 'policy', 'ceilometer-agent-compute'] in directory '/root'
2018-06-01 03:49:52,223 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['apt-get', '-q', 'update'] in directory '/root'
2018-06-01 03:49:53,632 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['dpkg', '--get-selections', '*'] in directory '/root'
2018-06-01 03:49:53,654 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['systemd-run', '--scope', 'apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'ceilometer-agent-compute'] in directory '/root'
2018-06-01 03:49:58,109 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command saltutil.find_job with jid 20180601034958101144
2018-06-01 03:49:58,118 [salt.minion      ][INFO    ][45344] Starting a new job with PID 45344
2018-06-01 03:49:58,130 [salt.minion      ][INFO    ][45344] Returning information for job: 20180601034958101144
2018-06-01 03:50:00,445 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['dpkg-query', '--showformat', '${Status} ${Package} ${Version} ${Architecture}\n', '-W'] in directory '/root'
2018-06-01 03:50:00,485 [salt.state       ][INFO    ][44067] Made the following changes:
'python-pysnmp4' changed from 'absent' to '4.2.5-1'
'python-setproctitle' changed from 'absent' to '1.1.8-1build2'
'python-pysnmp4-mibs' changed from 'absent' to '0.1.3-1'
'python-pysnmp2' changed from 'absent' to '1'
'python-kafka' changed from 'absent' to '1.3.2-1.1~u16.04+mcp2'
'python-pysnmp-common' changed from 'absent' to '1'
'ceilometer-agent-compute' changed from 'absent' to '1:9.0.5-2~u16.04+mcp16'
'python-pam' changed from 'absent' to '0.4.2-13.2ubuntu2'
'python-cotyledon' changed from 'absent' to '1.6.3-1.1~u16.04+mcp2'
'ceilometer-common' changed from 'absent' to '1:9.0.5-2~u16.04+mcp16'
'python2.7-twisted-core' changed from 'absent' to '1'
'python-twisted' changed from 'absent' to '16.0.0-1ubuntu0.2'
'python-ceilometer' changed from 'absent' to '1:9.0.5-2~u16.04+mcp16'
'python-ipaddr' changed from 'absent' to '2.1.11-2'
'libsmi2ldbl' changed from 'absent' to '0.4.8+dfsg2-11'
'python2.7-twisted' changed from 'absent' to '1'
'python-croniter' changed from 'absent' to '0.3.8-1'
'python-wsme' changed from 'absent' to '0.8.0-2ubuntu2'
'python-twisted-core' changed from 'absent' to '16.0.0-1ubuntu0.2'
'python-jsonpath-rw' changed from 'absent' to '1.4.0-1'
'python-attr' changed from 'absent' to '15.2.0-1'
'python-service-identity' changed from 'absent' to '16.0.0-2'
'python-serial' changed from 'absent' to '3.0.1-1'
'smitools' changed from 'absent' to '0.4.8+dfsg2-11'
'python-jsonpath-rw-ext' changed from 'absent' to '0.1.9-1'
'python2.7-twisted-bin' changed from 'absent' to '1'
'python-pysnmp4-apps' changed from 'absent' to '0.3.2-1'
'python-twisted-bin' changed from 'absent' to '16.0.0-1ubuntu0.2'

2018-06-01 03:50:00,505 [salt.state       ][INFO    ][44067] Loading fresh modules for state activity
2018-06-01 03:50:00,648 [salt.state       ][INFO    ][44067] Completed state [ceilometer-agent-compute] at time 03:50:00.648731 duration_in_ms=8759.948
2018-06-01 03:50:00,651 [salt.state       ][INFO    ][44067] Running state [/etc/ceilometer/ceilometer.conf] at time 03:50:00.651363
2018-06-01 03:50:00,651 [salt.state       ][INFO    ][44067] Executing state file.managed for /etc/ceilometer/ceilometer.conf
2018-06-01 03:50:00,691 [salt.fileclient  ][INFO    ][44067] Fetching file from saltenv 'base', ** done ** 'ceilometer/files/pike/ceilometer-agent.conf.Debian'
2018-06-01 03:50:00,765 [salt.state       ][INFO    ][44067] File changed:
--- 
+++ 
@@ -1,2173 +1,39 @@
 [DEFAULT]
-
-#
-# From ceilometer
-#
-
-# To reduce polling agent load, samples are sent to the notification agent in a
-# batch. To gain higher throughput at the cost of load set this to False.
-# (boolean value)
-#batch_polled_samples = true
-
-# To reduce large requests at same time to Nova or other components from
-# different compute agents, shuffle start time of polling task. (integer value)
-#shuffle_time_before_polling_task = 0
-
-# Configuration file for WSGI definition of API. (string value)
-#api_paste_config = api_paste.ini
-
-# Inspector to use for inspecting the hypervisor layer. Known inspectors are
-# libvirt, hyperv, vsphere and xenapi. (string value)
-#hypervisor_inspector = libvirt
-
-# Libvirt domain type. (string value)
-# Allowed values: kvm, lxc, qemu, uml, xen
-#libvirt_type = kvm
-
-# Override the default libvirt URI (which is dependent on libvirt_type).
-# (string value)
-#libvirt_uri =
-
-# DEPRECATED: Dispatchers to process metering data. (multi valued)
-# Deprecated group/name - [DEFAULT]/dispatcher
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: This option only be used in collector service, the collector service
-# has been deprecated and will be removed in the future, this should also be
-# deprecated for removal with collector service.
-#meter_dispatchers =
-
-# DEPRECATED: Dispatchers to process event data. (multi valued)
-# Deprecated group/name - [DEFAULT]/dispatcher
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: This option only be used in collector service, the collector service
-# has been deprecated and will be removed in the future, this should also be
-# deprecated for removal with collector service.
-#event_dispatchers =
-
-# Exchange name for Ironic notifications. (string value)
-#ironic_exchange = ironic
-
-# DEPRECATED: Allow novaclient's debug log output. (Use default_log_levels
-# instead) (boolean value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-#nova_http_log_debug = false
-
-# Swift reseller prefix. Must be on par with reseller_prefix in proxy-
-# server.conf. (string value)
-#reseller_prefix = AUTH_
-
-# Configuration file for pipeline definition. (string value)
-#pipeline_cfg_file = pipeline.yaml
-
-# Configuration file for event pipeline definition. (string value)
-#event_pipeline_cfg_file = event_pipeline.yaml
-
-# Source for samples emitted on this instance. (string value)
-#sample_source = openstack
-
-# List of metadata prefixes reserved for metering use. (list value)
-#reserved_metadata_namespace = metering.
-
-# Limit on length of reserved metadata values. (integer value)
-#reserved_metadata_length = 256
-
-# List of metadata keys reserved for metering use. And these keys are
-# additional to the ones included in the namespace. (list value)
-#reserved_metadata_keys =
-
-# Path to the rootwrap configuration file to use for running commands as root
-# (string value)
-#rootwrap_config = /etc/ceilometer/rootwrap.conf
-
-# DEPRECATED: Exchange name for Nova notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#nova_control_exchange = nova
-
-# DEPRECATED: Exchange name for Neutron notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#neutron_control_exchange = neutron
-
-# DEPRECATED: Exchange name for Heat notifications (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#heat_control_exchange = heat
-
-# DEPRECATED: Exchange name for Glance notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#glance_control_exchange = glance
-
-# DEPRECATED: Exchange name for Keystone notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#keystone_control_exchange = keystone
-
-# DEPRECATED: Exchange name for Cinder notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#cinder_control_exchange = cinder
-
-# DEPRECATED: Exchange name for Data Processing notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#sahara_control_exchange = sahara
-
-# DEPRECATED: Exchange name for Swift notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#swift_control_exchange = swift
-
-# DEPRECATED: Exchange name for Magnum notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#magnum_control_exchange = magnum
-
-# DEPRECATED: Exchange name for DBaaS notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#trove_control_exchange = trove
-
-# DEPRECATED: Exchange name for Messaging service notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#zaqar_control_exchange = zaqar
-
-# DEPRECATED: Exchange name for DNS service notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#dns_control_exchange = central
-
-# DEPRECATED: Exchange name for ceilometer notifications. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Use notification_control_exchanges instead
-#ceilometer_control_exchange = ceilometer
-
-# Name of this node, which must be valid in an AMQP key. Can be an opaque
-# identifier. For ZeroMQ only, must be a valid host name, FQDN, or IP address.
-# (unknown value)
-#host = <your_hostname>
-
-# Timeout seconds for HTTP requests. Set it to None to disable timeout.
-# (integer value)
-#http_timeout = 600
-
-# Maximum number of parallel requests for services to handle at the same time.
-# (integer value)
-# Minimum value: 1
-#max_parallel_requests = 64
-
-#
-# From oslo.log
-#
-
-# If set to true, the logging level will be set to DEBUG instead of the default
-# INFO level. (boolean value)
-# Note: This option can be changed without restarting.
-#debug = false
-
-# The name of a logging configuration file. This file is appended to any
-# existing logging configuration files. For details about logging configuration
-# files, see the Python logging module documentation. Note that when logging
-# configuration files are used then all logging configuration is set in the
-# configuration file and other logging configuration options are ignored (for
-# example, logging_context_format_string). (string value)
-# Note: This option can be changed without restarting.
-# Deprecated group/name - [DEFAULT]/log_config
-#log_config_append = <None>
-
-# Defines the format string for %%(asctime)s in log records. Default:
-# %(default)s . This option is ignored if log_config_append is set. (string
-# value)
-#log_date_format = %Y-%m-%d %H:%M:%S
-
-# (Optional) Name of log file to send logging output to. If no default is set,
-# logging will go to stderr as defined by use_stderr. This option is ignored if
-# log_config_append is set. (string value)
-# Deprecated group/name - [DEFAULT]/logfile
-#log_file = <None>
-
-# (Optional) The base directory used for relative log_file  paths. This option
-# is ignored if log_config_append is set. (string value)
-# Deprecated group/name - [DEFAULT]/logdir
-#log_dir = <None>
-
-# Uses logging handler designed to watch file system. When log file is moved or
-# removed this handler will open a new log file with specified path
-# instantaneously. It makes sense only if log_file option is specified and
-# Linux platform is used. This option is ignored if log_config_append is set.
-# (boolean value)
-#watch_log_file = false
-
-# Use syslog for logging. Existing syslog format is DEPRECATED and will be
-# changed later to honor RFC5424. This option is ignored if log_config_append
-# is set. (boolean value)
-#use_syslog = false
-
-# Enable journald for logging. If running in a systemd environment you may wish
-# to enable journal support. Doing so will use the journal native protocol
-# which includes structured metadata in addition to log messages.This option is
-# ignored if log_config_append is set. (boolean value)
-#use_journal = false
-
-# Syslog facility to receive log lines. This option is ignored if
-# log_config_append is set. (string value)
-#syslog_log_facility = LOG_USER
-
-# Log output to standard error. This option is ignored if log_config_append is
-# set. (boolean value)
-#use_stderr = false
-
-# Format string to use for log messages with context. (string value)
-#logging_context_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance)s%(message)s
-
-# Format string to use for log messages when context is undefined. (string
-# value)
-#logging_default_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s
-
-# Additional data to append to log message when logging level for the message
-# is DEBUG. (string value)
-#logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d
-
-# Prefix each line of exception output with this format. (string value)
-#logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s
-
-# Defines the format string for %(user_identity)s that is used in
-# logging_context_format_string. (string value)
-#logging_user_identity_format = %(user)s %(tenant)s %(domain)s %(user_domain)s %(project_domain)s
-
-# List of package logging levels in logger=LEVEL pairs. This option is ignored
-# if log_config_append is set. (list value)
-#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,oslo_messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO
-
-# Enables or disables publication of error events. (boolean value)
-#publish_errors = false
-
-# The format for an instance that is passed with the log message. (string
-# value)
-#instance_format = "[instance: %(uuid)s] "
-
-# The format for an instance UUID that is passed with the log message. (string
-# value)
-#instance_uuid_format = "[instance: %(uuid)s] "
-
-# Interval, number of seconds, of log rate limiting. (integer value)
-#rate_limit_interval = 0
-
-# Maximum number of logged messages per rate_limit_interval. (integer value)
-#rate_limit_burst = 0
-
-# Log level name used by rate limiting: CRITICAL, ERROR, INFO, WARNING, DEBUG
-# or empty string. Logs with level greater or equal to rate_limit_except_level
-# are not filtered. An empty string means that all levels are filtered. (string
-# value)
-#rate_limit_except_level = CRITICAL
-
-# Enables or disables fatal status of deprecations. (boolean value)
-#fatal_deprecations = false
-
-#
-# From oslo.messaging
-#
-
-# Size of RPC connection pool. (integer value)
-#rpc_conn_pool_size = 30
-
-# The pool size limit for connections expiration policy (integer value)
-#conn_pool_min_size = 2
-
-# The time-to-live in sec of idle connections in the pool (integer value)
-#conn_pool_ttl = 1200
-
-# ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP.
-# The "host" option should point or resolve to this address. (string value)
-#rpc_zmq_bind_address = *
-
-# MatchMaker driver. (string value)
-# Allowed values: redis, sentinel, dummy
-#rpc_zmq_matchmaker = redis
-
-# Number of ZeroMQ contexts, defaults to 1. (integer value)
-#rpc_zmq_contexts = 1
-
-# Maximum number of ingress messages to locally buffer per topic. Default is
-# unlimited. (integer value)
-#rpc_zmq_topic_backlog = <None>
-
-# Directory for holding IPC sockets. (string value)
-#rpc_zmq_ipc_dir = /var/run/openstack
-
-# Name of this node. Must be a valid hostname, FQDN, or IP address. Must match
-# "host" option, if running Nova. (string value)
-#rpc_zmq_host = localhost
-
-# Number of seconds to wait before all pending messages will be sent after
-# closing a socket. The default value of -1 specifies an infinite linger
-# period. The value of 0 specifies no linger period. Pending messages shall be
-# discarded immediately when the socket is closed. Positive values specify an
-# upper bound for the linger period. (integer value)
-# Deprecated group/name - [DEFAULT]/rpc_cast_timeout
-#zmq_linger = -1
-
-# The default number of seconds that poll should wait. Poll raises timeout
-# exception when timeout expired. (integer value)
-#rpc_poll_timeout = 1
-
-# Expiration timeout in seconds of a name service record about existing target
-# ( < 0 means no timeout). (integer value)
-#zmq_target_expire = 300
-
-# Update period in seconds of a name service record about existing target.
-# (integer value)
-#zmq_target_update = 180
-
-# Use PUB/SUB pattern for fanout methods. PUB/SUB always uses proxy. (boolean
-# value)
-#use_pub_sub = false
-
-# Use ROUTER remote proxy. (boolean value)
-#use_router_proxy = false
-
-# This option makes direct connections dynamic or static. It makes sense only
-# with use_router_proxy=False which means to use direct connections for direct
-# message types (ignored otherwise). (boolean value)
-#use_dynamic_connections = false
-
-# How many additional connections to a host will be made for failover reasons.
-# This option is actual only in dynamic connections mode. (integer value)
-#zmq_failover_connections = 2
-
-# Minimal port number for random ports range. (port value)
-# Minimum value: 0
-# Maximum value: 65535
-#rpc_zmq_min_port = 49153
-
-# Maximal port number for random ports range. (integer value)
-# Minimum value: 1
-# Maximum value: 65536
-#rpc_zmq_max_port = 65536
-
-# Number of retries to find free port number before fail with ZMQBindError.
-# (integer value)
-#rpc_zmq_bind_port_retries = 100
-
-# Default serialization mechanism for serializing/deserializing
-# outgoing/incoming messages (string value)
-# Allowed values: json, msgpack
-#rpc_zmq_serialization = json
-
-# This option configures round-robin mode in zmq socket. True means not keeping
-# a queue when server side disconnects. False means to keep queue and messages
-# even if server is disconnected, when the server appears we send all
-# accumulated messages to it. (boolean value)
-#zmq_immediate = true
-
-# Enable/disable TCP keepalive (KA) mechanism. The default value of -1 (or any
-# other negative value) means to skip any overrides and leave it to OS default;
-# 0 and 1 (or any other positive value) mean to disable and enable the option
-# respectively. (integer value)
-#zmq_tcp_keepalive = -1
-
-# The duration between two keepalive transmissions in idle condition. The unit
-# is platform dependent, for example, seconds in Linux, milliseconds in Windows
-# etc. The default value of -1 (or any other negative value and 0) means to
-# skip any overrides and leave it to OS default. (integer value)
-#zmq_tcp_keepalive_idle = -1
-
-# The number of retransmissions to be carried out before declaring that remote
-# end is not available. The default value of -1 (or any other negative value
-# and 0) means to skip any overrides and leave it to OS default. (integer
-# value)
-#zmq_tcp_keepalive_cnt = -1
-
-# The duration between two successive keepalive retransmissions, if
-# acknowledgement to the previous keepalive transmission is not received. The
-# unit is platform dependent, for example, seconds in Linux, milliseconds in
-# Windows etc. The default value of -1 (or any other negative value and 0)
-# means to skip any overrides and leave it to OS default. (integer value)
-#zmq_tcp_keepalive_intvl = -1
-
-# Maximum number of (green) threads to work concurrently. (integer value)
-#rpc_thread_pool_size = 100
-
-# Expiration timeout in seconds of a sent/received message after which it is
-# not tracked anymore by a client/server. (integer value)
-#rpc_message_ttl = 300
-
-# Wait for message acknowledgements from receivers. This mechanism works only
-# via proxy without PUB/SUB. (boolean value)
-#rpc_use_acks = false
-
-# Number of seconds to wait for an ack from a cast/call. After each retry
-# attempt this timeout is multiplied by some specified multiplier. (integer
-# value)
-#rpc_ack_timeout_base = 15
-
-# Number to multiply base ack timeout by after each retry attempt. (integer
-# value)
-#rpc_ack_timeout_multiplier = 2
-
-# Default number of message sending attempts in case of any problems occurred:
-# positive value N means at most N retries, 0 means no retries, None or -1 (or
-# any other negative values) mean to retry forever. This option is used only if
-# acknowledgments are enabled. (integer value)
-#rpc_retry_attempts = 3
-
-# List of publisher hosts SubConsumer can subscribe on. This option has higher
-# priority then the default publishers list taken from the matchmaker. (list
-# value)
-#subscribe_on =
-
-# Size of executor thread pool when executor is threading or eventlet. (integer
-# value)
-# Deprecated group/name - [DEFAULT]/rpc_thread_pool_size
-#executor_thread_pool_size = 64
-
-# Seconds to wait for a response from a call. (integer value)
-#rpc_response_timeout = 60
-
-# A URL representing the messaging driver to use and its full configuration.
-# (string value)
-#transport_url = <None>
-
-# DEPRECATED: The messaging driver to use, defaults to rabbit. Other drivers
-# include amqp and zmq. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#rpc_backend = rabbit
-
-# The default exchange under which topics are scoped. May be overridden by an
-# exchange name specified in the transport_url option. (string value)
-#control_exchange = openstack
-
-#
-# From oslo.service.service
-#
-
-# Enable eventlet backdoor.  Acceptable values are 0, <port>, and
-# <start>:<end>, where 0 results in listening on a random tcp port number;
-# <port> results in listening on the specified port number (and not enabling
-# backdoor if that port is in use); and <start>:<end> results in listening on
-# the smallest unused port number within the specified range of port numbers.
-# The chosen port is displayed in the service's log file. (string value)
-#backdoor_port = <None>
-
-# Enable eventlet backdoor, using the provided path as a unix socket that can
-# receive connections. This option is mutually exclusive with 'backdoor_port'
-# in that only one should be provided. If both are provided then the existence
-# of this option overrides the usage of that option. (string value)
-#backdoor_socket = <None>
-
-# Enables or disables logging values of all registered options when starting a
-# service (at DEBUG level). (boolean value)
-#log_options = true
-
-# Specify a timeout after which a gracefully shutdown server will exit. Zero
-# value means endless wait. (integer value)
-#graceful_shutdown_timeout = 60
-
-
-[api]
-
-#
-# From ceilometer
-#
-
-# Default maximum number of items returned by API request. (integer value)
-# Minimum value: 1
-#default_api_return_limit = 100
-
-# Set True to disable resource/meter/sample URLs. Default autodetection by
-# querying keystone. (boolean value)
-#gnocchi_is_enabled = <None>
-
-# Set True to redirect alarms URLs to aodh. Default autodetection by querying
-# keystone. (boolean value)
-#aodh_is_enabled = <None>
-
-# The endpoint of Aodh to redirect alarms URLs to Aodh API. Default
-# autodetection by querying keystone. (string value)
-#aodh_url = <None>
-
-# Set True to redirect events URLs to Panko. Default autodetection by querying
-# keystone. (boolean value)
-#panko_is_enabled = <None>
-
-# The endpoint of Panko to redirect events URLs to Panko API. Default
-# autodetection by querying keystone. (string value)
-#panko_url = <None>
-
-
-[collector]
-
-#
-# From ceilometer
-#
-
-# Address to which the UDP socket is bound. Set to an empty string to disable.
-# (unknown value)
-#udp_address = 0.0.0.0
-
-# Port to which the UDP socket is bound. (port value)
-# Minimum value: 0
-# Maximum value: 65535
-#udp_port = 4952
-
-# Number of notification messages to wait before dispatching them (integer
-# value)
-#batch_size = 1
-
-# Number of seconds to wait before dispatching samples when batch_size is not
-# reached (None means indefinitely) (integer value)
-#batch_timeout = <None>
-
-# Number of workers for collector service. default value is 1. (integer value)
-# Minimum value: 1
-# Deprecated group/name - [DEFAULT]/collector_workers
-#workers = 1
-
+executor_thread_pool_size = 5
+transport_url = rabbit://openstack:opnfv_secret@192.168.10.28:5672,openstack:opnfv_secret@192.168.10.29:5672,openstack:opnfv_secret@192.168.10.30:5672//openstack
 
 [compute]
 
-#
-# From ceilometer
-#
-
-# DEPRECATED: Enable work-load partitioning, allowing multiple compute agents
-# to be run simultaneously. (replaced by instance_discovery_method) (boolean
-# value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-#workload_partitioning = false
-
-# Ceilometer offers many methods to discover the instance running on a compute
-# node:
-# * naive: poll nova to get all instances
-# * workload_partitioning: poll nova to get instances of the compute
-# * libvirt_metadata: get instances from libvirt metadata   but without
-# instance metadata (recommended for Gnocchi   backend (string value)
-# Allowed values: naive, workload_partitioning, libvirt_metadata
-#instance_discovery_method = libvirt_metadata
-
-# New instances will be discovered periodically based on this option (in
-# seconds). By default, the agent discovers instances according to pipeline
-# polling interval. If option is greater than 0, the instance list to poll will
-# be updated based on this option's interval. Measurements relating to the
-# instances will match intervals defined in pipeline.  (integer value)
-# Minimum value: 0
-#resource_update_interval = 0
-
-# The expiry to totally refresh the instances resource cache, since the
-# instance may be migrated to another host, we need to clean the legacy
-# instances info in local cache by totally refreshing the local cache. The
-# minimum should be the value of the config option of resource_update_interval.
-# This option is only used for agent polling to Nova API, so it will works only
-# when 'instance_discovery_method' was set to 'naive'. (integer value)
-# Minimum value: 0
-#resource_cache_expiry = 3600
-
-
-[coordination]
-
-#
-# From ceilometer
-#
-
-# The backend URL to use for distributed coordination. If left empty, per-
-# deployment central agent and per-host compute agent won't do workload
-# partitioning and will only function correctly if a single instance of that
-# service is running. (string value)
-#backend_url = <None>
-
-# Number of seconds between checks to see if group membership has changed
-# (floating point value)
-#check_watchers = 10.0
-
-
-[cors]
-
-#
-# From oslo.middleware.cors
-#
-
-# Indicate whether this resource may be shared with the domain received in the
-# requests "origin" header. Format: "<protocol>://<host>[:<port>]", no trailing
-# slash. Example: https://horizon.example.com (list value)
-#allowed_origin = <None>
-
-# Indicate that the actual request can include user credentials (boolean value)
-#allow_credentials = true
-
-# Indicate which headers are safe to expose to the API. Defaults to HTTP Simple
-# Headers. (list value)
-#expose_headers = X-Auth-Token,X-Subject-Token,X-Service-Token,X-Openstack-Request-Id
-
-# Maximum cache age of CORS preflight requests. (integer value)
-#max_age = 3600
-
-# Indicate which methods can be used during the actual request. (list value)
-#allow_methods = GET,PUT,POST,DELETE,PATCH
-
-# Indicate which header field names may be used during the actual request.
-# (list value)
-#allow_headers = X-Auth-Token,X-Identity-Status,X-Roles,X-Service-Catalog,X-User-Id,X-Tenant-Id,X-Openstack-Request-Id
-
-
-[database]
-
-#
-# From ceilometer
-#
-
-# Number of seconds that samples are kept in the database for (<= 0 means
-# forever). (integer value)
-# Deprecated group/name - [database]/time_to_live
-#metering_time_to_live = -1
-
-# The connection string used to connect to the metering database. (if unset,
-# connection is used) (string value)
-#metering_connection = <None>
-
-# Indicates if expirer expires only samples. If set true, expired samples will
-# be deleted, but residual resource and meter definition data will remain.
-# (boolean value)
-#sql_expire_samples_only = false
-
-#
-# From oslo.db
-#
-
-# If True, SQLite uses synchronous mode. (boolean value)
-#sqlite_synchronous = true
-
-# The back end to use for the database. (string value)
-# Deprecated group/name - [DEFAULT]/db_backend
-#backend = sqlalchemy
-
-# The SQLAlchemy connection string to use to connect to the database. (string
-# value)
-# Deprecated group/name - [DEFAULT]/sql_connection
-# Deprecated group/name - [DATABASE]/sql_connection
-# Deprecated group/name - [sql]/connection
-#connection = <None>
-
-# The SQLAlchemy connection string to use to connect to the slave database.
-# (string value)
-#slave_connection = <None>
-
-# The SQL mode to be used for MySQL sessions. This option, including the
-# default, overrides any server-set SQL mode. To use whatever SQL mode is set
-# by the server configuration, set this to no value. Example: mysql_sql_mode=
-# (string value)
-#mysql_sql_mode = TRADITIONAL
-
-# If True, transparently enables support for handling MySQL Cluster (NDB).
-# (boolean value)
-#mysql_enable_ndb = false
-
-# Timeout before idle SQL connections are reaped. (integer value)
-# Deprecated group/name - [DEFAULT]/sql_idle_timeout
-# Deprecated group/name - [DATABASE]/sql_idle_timeout
-# Deprecated group/name - [sql]/idle_timeout
-#idle_timeout = 3600
-
-# Minimum number of SQL connections to keep open in a pool. (integer value)
-# Deprecated group/name - [DEFAULT]/sql_min_pool_size
-# Deprecated group/name - [DATABASE]/sql_min_pool_size
-#min_pool_size = 1
-
-# Maximum number of SQL connections to keep open in a pool. Setting a value of
-# 0 indicates no limit. (integer value)
-# Deprecated group/name - [DEFAULT]/sql_max_pool_size
-# Deprecated group/name - [DATABASE]/sql_max_pool_size
-#max_pool_size = 5
-
-# Maximum number of database connection retries during startup. Set to -1 to
-# specify an infinite retry count. (integer value)
-# Deprecated group/name - [DEFAULT]/sql_max_retries
-# Deprecated group/name - [DATABASE]/sql_max_retries
-#max_retries = 10
-
-# Interval between retries of opening a SQL connection. (integer value)
-# Deprecated group/name - [DEFAULT]/sql_retry_interval
-# Deprecated group/name - [DATABASE]/reconnect_interval
-#retry_interval = 10
-
-# If set, use this value for max_overflow with SQLAlchemy. (integer value)
-# Deprecated group/name - [DEFAULT]/sql_max_overflow
-# Deprecated group/name - [DATABASE]/sqlalchemy_max_overflow
-#max_overflow = 50
-
-# Verbosity of SQL debugging information: 0=None, 100=Everything. (integer
-# value)
-# Minimum value: 0
-# Maximum value: 100
-# Deprecated group/name - [DEFAULT]/sql_connection_debug
-#connection_debug = 0
-
-# Add Python stack traces to SQL as comment strings. (boolean value)
-# Deprecated group/name - [DEFAULT]/sql_connection_trace
-#connection_trace = false
-
-# If set, use this value for pool_timeout with SQLAlchemy. (integer value)
-# Deprecated group/name - [DATABASE]/sqlalchemy_pool_timeout
-#pool_timeout = <None>
-
-# Enable the experimental use of database reconnect on connection lost.
-# (boolean value)
-#use_db_reconnect = false
-
-# Seconds between retries of a database transaction. (integer value)
-#db_retry_interval = 1
-
-# If True, increases the interval between retries of a database operation up to
-# db_max_retry_interval. (boolean value)
-#db_inc_retry_interval = true
-
-# If db_inc_retry_interval is set, the maximum seconds between retries of a
-# database operation. (integer value)
-#db_max_retry_interval = 10
-
-# Maximum retries in case of connection error or deadlock error before error is
-# raised. Set to -1 to specify an infinite retry count. (integer value)
-#db_max_retries = 20
-
-
-[dispatcher_file]
-
-#
-# From ceilometer
-#
-
-# Name and the location of the file to record meters. (string value)
-#file_path = <None>
-
-# The max size of the file. (integer value)
-#max_bytes = 0
-
-# The max number of the files to keep. (integer value)
-#backup_count = 0
-
-
-[dispatcher_gnocchi]
-
-#
-# From ceilometer
-#
-
-# Filter out samples generated by Gnocchi service activity (boolean value)
-#filter_service_activity = true
-
-# Gnocchi project used to filter out samples generated by Gnocchi service
-# activity (string value)
-#filter_project = gnocchi
-
-# The archive policy to use when the dispatcher create a new metric. (string
-# value)
-#archive_policy = <None>
-
-# The Yaml file that defines mapping between samples and gnocchi
-# resources/metrics (string value)
-#resources_definition_file = gnocchi_resources.yaml
-
-# Number of seconds before request to gnocchi times out (floating point value)
-# Minimum value: 0
-#request_timeout = 6.05
-
-
-[dispatcher_http]
-
-#
-# From ceilometer
-#
-
-# The target where the http request will be sent. If this is not set, no data
-# will be posted. For example: target = http://hostname:1234/path (string
-# value)
-#target =
-
-# The target for event data where the http request will be sent to. If this is
-# not set, it will default to same as Sample target. (string value)
-#event_target = <None>
-
-# The max time in seconds to wait for a request to timeout. (integer value)
-#timeout = 5
-
-# The path to a server certificate or directory if the system CAs are not used
-# or if a self-signed certificate is used. Set to False to ignore SSL cert
-# verification. (string value)
-#verify_ssl = <None>
-
-# Indicates whether samples are published in a batch. (boolean value)
-#batch_mode = false
-
-
-[event]
-
-#
-# From ceilometer
-#
-
-# Configuration file for event definitions. (string value)
-#definitions_cfg_file = event_definitions.yaml
-
-# Drop notifications if no event definition matches. (Otherwise, we convert
-# them with just the default traits) (boolean value)
-#drop_unmatched_notifications = false
-
-# Store the raw notification for select priority levels (info and/or error). By
-# default, raw details are not captured. (multi valued)
-#store_raw =
-
-
-[hardware]
-
-#
-# From ceilometer
-#
-
-# URL scheme to use for hardware nodes. (string value)
-#url_scheme = snmp://
-
-# SNMPd user name of all nodes running in the cloud. (string value)
-#readonly_user_name = ro_snmp_user
-
-# SNMPd v3 authentication password of all the nodes running in the cloud.
-# (string value)
-#readonly_user_password = password
-
-# SNMPd v3 authentication algorithm of all the nodes running in the cloud
-# (string value)
-# Allowed values: md5, sha
-#readonly_user_auth_proto = <None>
-
-# SNMPd v3 encryption algorithm of all the nodes running in the cloud (string
-# value)
-# Allowed values: des, aes128, 3des, aes192, aes256
-#readonly_user_priv_proto = <None>
-
-# SNMPd v3 encryption password of all the nodes running in the cloud. (string
-# value)
-#readonly_user_priv_password = <None>
-
-# Name of the control plane Tripleo network (string value)
-#tripleo_network_name = ctlplane
-
-# Configuration file for defining hardware snmp meters. (string value)
-#meter_definitions_file = snmp.yaml
-
-
-[ipmi]
-
-#
-# From ceilometer
-#
-
-# Number of retries upon Intel Node Manager initialization failure (integer
-# value)
-#node_manager_init_retry = 3
-
-# Tolerance of IPMI/NM polling failures before disable this pollster. Negative
-# indicates retrying forever. (integer value)
-#polling_retry = 3
-
+instance_discovery_method = libvirt_metadata
 
 [keystone_authtoken]
 
-#
-# From keystonemiddleware.auth_token
-#
-
-# Complete "public" Identity API endpoint. This endpoint should not be an
-# "admin" endpoint, as it should be accessible by all end users.
-# Unauthenticated clients are redirected to this endpoint to authenticate.
-# Although this endpoint should ideally be unversioned, client support in the
-# wild varies. If you're using a versioned v2 endpoint here, then this should
-# *not* be the same endpoint the service user utilizes for validating tokens,
-# because normal end users may not be able to reach that endpoint. (string
-# value)
-#auth_uri = <None>
-
-# API version of the admin Identity API endpoint. (string value)
-#auth_version = <None>
-
-# Do not handle authorization requests within the middleware, but delegate the
-# authorization decision to downstream WSGI components. (boolean value)
-#delay_auth_decision = false
-
-# Request timeout value for communicating with Identity API server. (integer
-# value)
-#http_connect_timeout = <None>
-
-# How many times are we trying to reconnect when communicating with Identity
-# API Server. (integer value)
-#http_request_max_retries = 3
-
-# Request environment key where the Swift cache object is stored. When
-# auth_token middleware is deployed with a Swift cache, use this option to have
-# the middleware share a caching backend with swift. Otherwise, use the
-# ``memcached_servers`` option instead. (string value)
-#cache = <None>
-
-# Required if identity server requires client certificate (string value)
-#certfile = <None>
-
-# Required if identity server requires client certificate (string value)
-#keyfile = <None>
-
-# A PEM encoded Certificate Authority to use when verifying HTTPs connections.
-# Defaults to system CAs. (string value)
-#cafile = <None>
-
-# Verify HTTPS connections. (boolean value)
-#insecure = false
-
-# The region in which the identity server can be found. (string value)
-#region_name = <None>
-
-# DEPRECATED: Directory used to cache files related to PKI tokens. This option
-# has been deprecated in the Ocata release and will be removed in the P
-# release. (string value)
-# This option is deprecated for removal since Ocata.
-# Its value may be silently ignored in the future.
-# Reason: PKI token format is no longer supported.
-#signing_dir = <None>
-
-# Optionally specify a list of memcached server(s) to use for caching. If left
-# undefined, tokens will instead be cached in-process. (list value)
-# Deprecated group/name - [keystone_authtoken]/memcache_servers
-#memcached_servers = <None>
-
-# In order to prevent excessive effort spent validating tokens, the middleware
-# caches previously-seen tokens for a configurable duration (in seconds). Set
-# to -1 to disable caching completely. (integer value)
-#token_cache_time = 300
-
-# DEPRECATED: Determines the frequency at which the list of revoked tokens is
-# retrieved from the Identity service (in seconds). A high number of revocation
-# events combined with a low cache duration may significantly reduce
-# performance. Only valid for PKI tokens. This option has been deprecated in
-# the Ocata release and will be removed in the P release. (integer value)
-# This option is deprecated for removal since Ocata.
-# Its value may be silently ignored in the future.
-# Reason: PKI token format is no longer supported.
-#revocation_cache_time = 10
-
-# (Optional) If defined, indicate whether token data should be authenticated or
-# authenticated and encrypted. If MAC, token data is authenticated (with HMAC)
-# in the cache. If ENCRYPT, token data is encrypted and authenticated in the
-# cache. If the value is not one of these options or empty, auth_token will
-# raise an exception on initialization. (string value)
-# Allowed values: None, MAC, ENCRYPT
-#memcache_security_strategy = None
-
-# (Optional, mandatory if memcache_security_strategy is defined) This string is
-# used for key derivation. (string value)
-#memcache_secret_key = <None>
-
-# (Optional) Number of seconds memcached server is considered dead before it is
-# tried again. (integer value)
-#memcache_pool_dead_retry = 300
-
-# (Optional) Maximum total number of open connections to every memcached
-# server. (integer value)
-#memcache_pool_maxsize = 10
-
-# (Optional) Socket timeout in seconds for communicating with a memcached
-# server. (integer value)
-#memcache_pool_socket_timeout = 3
-
-# (Optional) Number of seconds a connection to memcached is held unused in the
-# pool before it is closed. (integer value)
-#memcache_pool_unused_timeout = 60
-
-# (Optional) Number of seconds that an operation will wait to get a memcached
-# client connection from the pool. (integer value)
-#memcache_pool_conn_get_timeout = 10
-
-# (Optional) Use the advanced (eventlet safe) memcached client pool. The
-# advanced pool will only work under python 2.x. (boolean value)
-#memcache_use_advanced_pool = false
-
-# (Optional) Indicate whether to set the X-Service-Catalog header. If False,
-# middleware will not ask for service catalog on token validation and will not
-# set the X-Service-Catalog header. (boolean value)
-#include_service_catalog = true
-
-# Used to control the use and type of token binding. Can be set to: "disabled"
-# to not check token binding. "permissive" (default) to validate binding
-# information if the bind type is of a form known to the server and ignore it
-# if not. "strict" like "permissive" but if the bind type is unknown the token
-# will be rejected. "required" any form of token binding is needed to be
-# allowed. Finally the name of a binding method that must be present in tokens.
-# (string value)
-#enforce_token_bind = permissive
-
-# DEPRECATED: If true, the revocation list will be checked for cached tokens.
-# This requires that PKI tokens are configured on the identity server. (boolean
-# value)
-# This option is deprecated for removal since Ocata.
-# Its value may be silently ignored in the future.
-# Reason: PKI token format is no longer supported.
-#check_revocations_for_cached = false
-
-# DEPRECATED: Hash algorithms to use for hashing PKI tokens. This may be a
-# single algorithm or multiple. The algorithms are those supported by Python
-# standard hashlib.new(). The hashes will be tried in the order given, so put
-# the preferred one first for performance. The result of the first hash will be
-# stored in the cache. This will typically be set to multiple values only while
-# migrating from a less secure algorithm to a more secure one. Once all the old
-# tokens are expired this option should be set to a single value for better
-# performance. (list value)
-# This option is deprecated for removal since Ocata.
-# Its value may be silently ignored in the future.
-# Reason: PKI token format is no longer supported.
-#hash_algorithms = md5
-
-# A choice of roles that must be present in a service token. Service tokens are
-# allowed to request that an expired token can be used and so this check should
-# tightly control that only actual services should be sending this token. Roles
-# here are applied as an ANY check so any role in this list must be present.
-# For backwards compatibility reasons this currently only affects the
-# allow_expired check. (list value)
-#service_token_roles = service
-
-# For backwards compatibility reasons we must let valid service tokens pass
-# that don't pass the service_token_roles check as valid. Setting this true
-# will become the default in a future release and should be enabled if
-# possible. (boolean value)
-#service_token_roles_required = false
-
-# Prefix to prepend at the beginning of the path. Deprecated, use identity_uri.
-# (string value)
-#auth_admin_prefix =
-
-# Host providing the admin Identity API endpoint. Deprecated, use identity_uri.
-# (string value)
-#auth_host = 127.0.0.1
-
-# Port of the admin Identity API endpoint. Deprecated, use identity_uri.
-# (integer value)
-#auth_port = 35357
-
-# Protocol of the admin Identity API endpoint. Deprecated, use identity_uri.
-# (string value)
-# Allowed values: http, https
-#auth_protocol = https
-
-# Complete admin Identity API endpoint. This should specify the unversioned
-# root endpoint e.g. https://localhost:35357/ (string value)
-#identity_uri = <None>
-
-# This option is deprecated and may be removed in a future release. Single
-# shared secret with the Keystone configuration used for bootstrapping a
-# Keystone installation, or otherwise bypassing the normal authentication
-# process. This option should not be used, use `admin_user` and
-# `admin_password` instead. (string value)
-#admin_token = <None>
-
-# Service username. (string value)
-#admin_user = <None>
-
-# Service user password. (string value)
-#admin_password = <None>
-
-# Service tenant name. (string value)
-#admin_tenant_name = admin
-
-# Authentication type to load (string value)
-# Deprecated group/name - [keystone_authtoken]/auth_plugin
-#auth_type = <None>
-
-# Config Section from which to load plugin specific options (string value)
-#auth_section = <None>
-
-
-[matchmaker_redis]
-
-#
-# From oslo.messaging
-#
-
-# DEPRECATED: Host to locate redis. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#host = 127.0.0.1
-
-# DEPRECATED: Use this port to connect to redis host. (port value)
-# Minimum value: 0
-# Maximum value: 65535
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#port = 6379
-
-# DEPRECATED: Password for Redis server (optional). (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#password =
-
-# DEPRECATED: List of Redis Sentinel hosts (fault tolerance mode), e.g.,
-# [host:port, host1:port ... ] (list value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#sentinel_hosts =
-
-# Redis replica set name. (string value)
-#sentinel_group_name = oslo-messaging-zeromq
-
-# Time in ms to wait between connection attempts. (integer value)
-#wait_timeout = 2000
-
-# Time in ms to wait before the transaction is killed. (integer value)
-#check_timeout = 20000
-
-# Timeout in ms on blocking socket operations. (integer value)
-#socket_timeout = 10000
-
-
-[meter]
-
-#
-# From ceilometer
-#
-
-# DEPRECATED: Configuration file for defining meter notifications. This option
-# is deprecated and use meter_definitions_dirs to configure meter notification
-# file. Meter definitions configuration file will be sought according to the
-# parameter. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-#meter_definitions_cfg_file = <None>
-
-# List directory to find files of defining meter notifications. (multi valued)
-#meter_definitions_dirs = /etc/ceilometer/meters.d
-#meter_definitions_dirs = /build/ceilometer-9vDuZD/ceilometer-9.0.5/ceilometer/data/meters.d
-
-
-[notification]
-
-#
-# From ceilometer
-#
-
-# Number of queues to parallelize workload across. This value should be larger
-# than the number of active notification agents for optimal results. WARNING:
-# Once set, lowering this value may result in lost data. (integer value)
-# Minimum value: 1
-#pipeline_processing_queues = 10
-
-# Acknowledge message when event persistence fails. (boolean value)
-#ack_on_event_error = true
-
-# Enable workload partitioning, allowing multiple notification agents to be run
-# simultaneously. (boolean value)
-#workload_partitioning = false
-
-# Messaging URLs to listen for notifications. Example:
-# rabbit://user:pass@host1:port1[,user:pass@hostN:portN]/virtual_host
-# (DEFAULT/transport_url is used if empty). This is useful when you have
-# dedicate messaging nodes for each service, for example, all nova
-# notifications go to rabbit-nova:5672, while all cinder notifications go to
-# rabbit-cinder:5672. (multi valued)
-#messaging_urls =
-
-# Number of notification messages to wait before publishing them. Batching is
-# advised when transformations are applied in pipeline. (integer value)
-# Minimum value: 1
-#batch_size = 100
-
-# Number of seconds to wait before publishing samples when batch_size is not
-# reached (None means indefinitely) (integer value)
-#batch_timeout = 5
-
-# Number of workers for notification service, default value is 1. (integer
-# value)
-# Minimum value: 1
-# Deprecated group/name - [DEFAULT]/notification_workers
-#workers = 1
-
-# Exchanges name to listen for notifications. (multi valued)
-# Deprecated group/name - [DEFAULT]/http_control_exchanges
-#notification_control_exchanges = nova
-#notification_control_exchanges = glance
-#notification_control_exchanges = neutron
-#notification_control_exchanges = cinder
-#notification_control_exchanges = heat
-#notification_control_exchanges = keystone
-#notification_control_exchanges = sahara
-#notification_control_exchanges = trove
-#notification_control_exchanges = zaqar
-#notification_control_exchanges = swift
-#notification_control_exchanges = ceilometer
-#notification_control_exchanges = magnum
-#notification_control_exchanges = dns
-
-
-[oslo_concurrency]
-
-#
-# From oslo.concurrency
-#
-
-# Enables or disables inter-process locks. (boolean value)
-#disable_process_locking = false
-
-# Directory to use for lock files.  For security, the specified directory
-# should only be writable by the user running the processes that need locking.
-# Defaults to environment variable OSLO_LOCK_PATH. If OSLO_LOCK_PATH is not set
-# in the environment, use the Python tempfile.gettempdir function to find a
-# suitable location. If external locks are used, a lock path must be set.
-# (string value)
-#lock_path = /tmp
-
-
-[oslo_messaging_amqp]
-
-#
-# From oslo.messaging
-#
-
-# Name for the AMQP container. must be globally unique. Defaults to a generated
-# UUID (string value)
-#container_name = <None>
-
-# Timeout for inactive connections (in seconds) (integer value)
-#idle_timeout = 0
-
-# Debug: dump AMQP frames to stdout (boolean value)
-#trace = false
-
-# Attempt to connect via SSL. If no other ssl-related parameters are given, it
-# will use the system's CA-bundle to verify the server's certificate. (boolean
-# value)
-#ssl = false
-
-# CA certificate PEM file used to verify the server's certificate (string
-# value)
-#ssl_ca_file =
-
-# Self-identifying certificate PEM file for client authentication (string
-# value)
-#ssl_cert_file =
-
-# Private key PEM file used to sign ssl_cert_file certificate (optional)
-# (string value)
-#ssl_key_file =
-
-# Password for decrypting ssl_key_file (if encrypted) (string value)
-#ssl_key_password = <None>
-
-# By default SSL checks that the name in the server's certificate matches the
-# hostname in the transport_url. In some configurations it may be preferable to
-# use the virtual hostname instead, for example if the server uses the Server
-# Name Indication TLS extension (rfc6066) to provide a certificate per virtual
-# host. Set ssl_verify_vhost to True if the server's SSL certificate uses the
-# virtual host name instead of the DNS name. (boolean value)
-#ssl_verify_vhost = false
-
-# DEPRECATED: Accept clients using either SSL or plain TCP (boolean value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Not applicable - not a SSL server
-#allow_insecure_clients = false
-
-# Space separated list of acceptable SASL mechanisms (string value)
-#sasl_mechanisms =
-
-# Path to directory that contains the SASL configuration (string value)
-#sasl_config_dir =
-
-# Name of configuration file (without .conf suffix) (string value)
-#sasl_config_name =
-
-# SASL realm to use if no realm present in username (string value)
-#sasl_default_realm =
-
-# DEPRECATED: User name for message broker authentication (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Should use configuration option transport_url to provide the
-# username.
-#username =
-
-# DEPRECATED: Password for message broker authentication (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Should use configuration option transport_url to provide the
-# password.
-#password =
-
-# Seconds to pause before attempting to re-connect. (integer value)
-# Minimum value: 1
-#connection_retry_interval = 1
-
-# Increase the connection_retry_interval by this many seconds after each
-# unsuccessful failover attempt. (integer value)
-# Minimum value: 0
-#connection_retry_backoff = 2
-
-# Maximum limit for connection_retry_interval + connection_retry_backoff
-# (integer value)
-# Minimum value: 1
-#connection_retry_interval_max = 30
-
-# Time to pause between re-connecting an AMQP 1.0 link that failed due to a
-# recoverable error. (integer value)
-# Minimum value: 1
-#link_retry_delay = 10
-
-# The maximum number of attempts to re-send a reply message which failed due to
-# a recoverable error. (integer value)
-# Minimum value: -1
-#default_reply_retry = 0
-
-# The deadline for an rpc reply message delivery. (integer value)
-# Minimum value: 5
-#default_reply_timeout = 30
-
-# The deadline for an rpc cast or call message delivery. Only used when caller
-# does not provide a timeout expiry. (integer value)
-# Minimum value: 5
-#default_send_timeout = 30
-
-# The deadline for a sent notification message delivery. Only used when caller
-# does not provide a timeout expiry. (integer value)
-# Minimum value: 5
-#default_notify_timeout = 30
-
-# The duration to schedule a purge of idle sender links. Detach link after
-# expiry. (integer value)
-# Minimum value: 1
-#default_sender_link_timeout = 600
-
-# Indicates the addressing mode used by the driver.
-# Permitted values:
-# 'legacy'   - use legacy non-routable addressing
-# 'routable' - use routable addresses
-# 'dynamic'  - use legacy addresses if the message bus does not support routing
-# otherwise use routable addressing (string value)
-#addressing_mode = dynamic
-
-# Enable virtual host support for those message buses that do not natively
-# support virtual hosting (such as qpidd). When set to true the virtual host
-# name will be added to all message bus addresses, effectively creating a
-# private 'subnet' per virtual host. Set to False if the message bus supports
-# virtual hosting using the 'hostname' field in the AMQP 1.0 Open performative
-# as the name of the virtual host. (boolean value)
-#pseudo_vhost = true
-
-# address prefix used when sending to a specific server (string value)
-#server_request_prefix = exclusive
-
-# address prefix used when broadcasting to all servers (string value)
-#broadcast_prefix = broadcast
-
-# address prefix when sending to any server in group (string value)
-#group_request_prefix = unicast
-
-# Address prefix for all generated RPC addresses (string value)
-#rpc_address_prefix = openstack.org/om/rpc
-
-# Address prefix for all generated Notification addresses (string value)
-#notify_address_prefix = openstack.org/om/notify
-
-# Appended to the address prefix when sending a fanout message. Used by the
-# message bus to identify fanout messages. (string value)
-#multicast_address = multicast
-
-# Appended to the address prefix when sending to a particular RPC/Notification
-# server. Used by the message bus to identify messages sent to a single
-# destination. (string value)
-#unicast_address = unicast
-
-# Appended to the address prefix when sending to a group of consumers. Used by
-# the message bus to identify messages that should be delivered in a round-
-# robin fashion across consumers. (string value)
-#anycast_address = anycast
-
-# Exchange name used in notification addresses.
-# Exchange name resolution precedence:
-# Target.exchange if set
-# else default_notification_exchange if set
-# else control_exchange if set
-# else 'notify' (string value)
-#default_notification_exchange = <None>
-
-# Exchange name used in RPC addresses.
-# Exchange name resolution precedence:
-# Target.exchange if set
-# else default_rpc_exchange if set
-# else control_exchange if set
-# else 'rpc' (string value)
-#default_rpc_exchange = <None>
-
-# Window size for incoming RPC Reply messages. (integer value)
-# Minimum value: 1
-#reply_link_credit = 200
-
-# Window size for incoming RPC Request messages (integer value)
-# Minimum value: 1
-#rpc_server_credit = 100
-
-# Window size for incoming Notification messages (integer value)
-# Minimum value: 1
-#notify_server_credit = 100
-
-# Send messages of this type pre-settled.
-# Pre-settled messages will not receive acknowledgement
-# from the peer. Note well: pre-settled messages may be
-# silently discarded if the delivery fails.
-# Permitted values:
-# 'rpc-call' - send RPC Calls pre-settled
-# 'rpc-reply'- send RPC Replies pre-settled
-# 'rpc-cast' - Send RPC Casts pre-settled
-# 'notify'   - Send Notifications pre-settled
-#  (multi valued)
-#pre_settled = rpc-cast
-#pre_settled = rpc-reply
-
-
-[oslo_messaging_kafka]
-
-#
-# From oslo.messaging
-#
-
-# DEPRECATED: Default Kafka broker Host (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#kafka_default_host = localhost
-
-# DEPRECATED: Default Kafka broker Port (port value)
-# Minimum value: 0
-# Maximum value: 65535
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#kafka_default_port = 9092
-
-# Max fetch bytes of Kafka consumer (integer value)
-#kafka_max_fetch_bytes = 1048576
-
-# Default timeout(s) for Kafka consumers (floating point value)
-#kafka_consumer_timeout = 1.0
-
-# Pool Size for Kafka Consumers (integer value)
-#pool_size = 10
-
-# The pool size limit for connections expiration policy (integer value)
-#conn_pool_min_size = 2
-
-# The time-to-live in sec of idle connections in the pool (integer value)
-#conn_pool_ttl = 1200
-
-# Group id for Kafka consumer. Consumers in one group will coordinate message
-# consumption (string value)
-#consumer_group = oslo_messaging_consumer
-
-# Upper bound on the delay for KafkaProducer batching in seconds (floating
-# point value)
-#producer_batch_timeout = 0.0
-
-# Size of batch for the producer async send (integer value)
-#producer_batch_size = 16384
-
+auth_type = password
+user_domain_id = default
+project_domain_id = default
+project_name = service
+username = ceilometer
+password = opnfv_secret
+auth_uri = http://192.168.10.35:5000
+auth_url = http://192.168.10.35:35357
+interface = internal
+token_cache_time = -1
 
 [oslo_messaging_notifications]
 
-#
-# From oslo.messaging
-#
-
-# The Drivers(s) to handle sending notifications. Possible values are
-# messaging, messagingv2, routing, log, test, noop (multi valued)
-# Deprecated group/name - [DEFAULT]/notification_driver
-#driver =
-
-# A URL representing the messaging driver to use for notifications. If not set,
-# we fall back to the same configuration used for RPC. (string value)
-# Deprecated group/name - [DEFAULT]/notification_transport_url
-#transport_url = <None>
-
-# AMQP topic used for OpenStack notifications. (list value)
-# Deprecated group/name - [rpc_notifier2]/topics
-# Deprecated group/name - [DEFAULT]/notification_topics
-#topics = notifications
-
-# The maximum number of attempts to re-send a notification message which failed
-# to be delivered due to a recoverable error. 0 - No retry, -1 - indefinite
-# (integer value)
-#retry = -1
-
+topics = notifications
 
 [oslo_messaging_rabbit]
 
-#
-# From oslo.messaging
-#
-
-# Use durable queues in AMQP. (boolean value)
-# Deprecated group/name - [DEFAULT]/amqp_durable_queues
-# Deprecated group/name - [DEFAULT]/rabbit_durable_queues
-#amqp_durable_queues = false
-
-# Auto-delete queues in AMQP. (boolean value)
-#amqp_auto_delete = false
-
-# Enable SSL (boolean value)
-#ssl = <None>
-
-# SSL version to use (valid only if SSL enabled). Valid values are TLSv1 and
-# SSLv23. SSLv2, SSLv3, TLSv1_1, and TLSv1_2 may be available on some
-# distributions. (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_version
-#ssl_version =
-
-# SSL key file (valid only if SSL enabled). (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_keyfile
-#ssl_key_file =
-
-# SSL cert file (valid only if SSL enabled). (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_certfile
-#ssl_cert_file =
-
-# SSL certification authority file (valid only if SSL enabled). (string value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_ssl_ca_certs
-#ssl_ca_file =
-
-# How long to wait before reconnecting in response to an AMQP consumer cancel
-# notification. (floating point value)
-#kombu_reconnect_delay = 1.0
-
-# EXPERIMENTAL: Possible values are: gzip, bz2. If not set compression will not
-# be used. This option may not be available in future versions. (string value)
-#kombu_compression = <None>
-
-# How long to wait a missing client before abandoning to send it its replies.
-# This value should not be longer than rpc_response_timeout. (integer value)
-# Deprecated group/name - [oslo_messaging_rabbit]/kombu_reconnect_timeout
-#kombu_missing_consumer_retry_timeout = 60
-
-# Determines how the next RabbitMQ node is chosen in case the one we are
-# currently connected to becomes unavailable. Takes effect only if more than
-# one RabbitMQ node is provided in config. (string value)
-# Allowed values: round-robin, shuffle
-#kombu_failover_strategy = round-robin
-
-# DEPRECATED: The RabbitMQ broker address where a single node is used. (string
-# value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_host = localhost
-
-# DEPRECATED: The RabbitMQ broker port where a single node is used. (port
-# value)
-# Minimum value: 0
-# Maximum value: 65535
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_port = 5672
-
-# DEPRECATED: RabbitMQ HA cluster host:port pairs. (list value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_hosts = $rabbit_host:$rabbit_port
-
-# DEPRECATED: The RabbitMQ userid. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_userid = guest
-
-# DEPRECATED: The RabbitMQ password. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_password = guest
-
-# The RabbitMQ login method. (string value)
-# Allowed values: PLAIN, AMQPLAIN, RABBIT-CR-DEMO
-#rabbit_login_method = AMQPLAIN
-
-# DEPRECATED: The RabbitMQ virtual host. (string value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-# Reason: Replaced by [DEFAULT]/transport_url
-#rabbit_virtual_host = /
-
-# How frequently to retry connecting with RabbitMQ. (integer value)
-#rabbit_retry_interval = 1
-
-# How long to backoff for between retries when connecting to RabbitMQ. (integer
-# value)
-#rabbit_retry_backoff = 2
-
-# Maximum interval of RabbitMQ connection retries. Default is 30 seconds.
-# (integer value)
-#rabbit_interval_max = 30
-
-# DEPRECATED: Maximum number of RabbitMQ connection retries. Default is 0
-# (infinite retry count). (integer value)
-# This option is deprecated for removal.
-# Its value may be silently ignored in the future.
-#rabbit_max_retries = 0
-
-# Try to use HA queues in RabbitMQ (x-ha-policy: all). If you change this
-# option, you must wipe the RabbitMQ database. In RabbitMQ 3.0, queue mirroring
-# is no longer controlled by the x-ha-policy argument when declaring a queue.
-# If you just want to make sure that all queues (except those with auto-
-# generated names) are mirrored across all nodes, run: "rabbitmqctl set_policy
-# HA '^(?!amq\.).*' '{"ha-mode": "all"}' " (boolean value)
-#rabbit_ha_queues = false
-
-# Positive integer representing duration in seconds for queue TTL (x-expires).
-# Queues which are unused for the duration of the TTL are automatically
-# deleted. The parameter affects only reply and fanout queues. (integer value)
-# Minimum value: 1
-#rabbit_transient_queues_ttl = 1800
-
-# Specifies the number of messages to prefetch. Setting to zero allows
-# unlimited messages. (integer value)
-#rabbit_qos_prefetch_count = 64
-
-# Number of seconds after which the Rabbit broker is considered down if
-# heartbeat's keep-alive fails (0 disable the heartbeat). EXPERIMENTAL (integer
-# value)
-#heartbeat_timeout_threshold = 60
-
-# How often times during the heartbeat_timeout_threshold we check the
-# heartbeat. (integer value)
-#heartbeat_rate = 2
-
-# Deprecated, use rpc_backend=kombu+memory or rpc_backend=fake (boolean value)
-#fake_rabbit = false
-
-# Maximum number of channels to allow (integer value)
-#channel_max = <None>
-
-# The maximum byte size for an AMQP frame (integer value)
-#frame_max = <None>
-
-# How often to send heartbeats for consumer's connections (integer value)
-#heartbeat_interval = 3
-
-# Arguments passed to ssl.wrap_socket (dict value)
-#ssl_options = <None>
-
-# Set socket timeout in seconds for connection's socket (floating point value)
-#socket_timeout = 0.25
-
-# Set TCP_USER_TIMEOUT in seconds for connection's socket (floating point
-# value)
-#tcp_user_timeout = 0.25
-
-# Set delay for reconnection to some host which has connection error (floating
-# point value)
-#host_connection_reconnect_delay = 0.25
-
-# Connection factory implementation (string value)
-# Allowed values: new, single, read_write
-#connection_factory = single
-
-# Maximum number of connections to keep queued. (integer value)
-#pool_max_size = 30
-
-# Maximum number of connections to create above `pool_max_size`. (integer
-# value)
-#pool_max_overflow = 0
-
-# Default number of seconds to wait for a connections to available (integer
-# value)
-#pool_timeout = 30
-
-# Lifetime of a connection (since creation) in seconds or None for no
-# recycling. Expired connections are closed on acquire. (integer value)
-#pool_recycle = 600
-
-# Threshold at which inactive (since release) connections are considered stale
-# in seconds or None for no staleness. Stale connections are closed on acquire.
-# (integer value)
-#pool_stale = 60
-
-# Default serialization mechanism for serializing/deserializing
-# outgoing/incoming messages (string value)
-# Allowed values: json, msgpack
-#default_serializer_type = json
-
-# Persist notification messages. (boolean value)
-#notification_persistence = false
-
-# Exchange name for sending notifications (string value)
-#default_notification_exchange = ${control_exchange}_notification
-
-# Max number of not acknowledged message which RabbitMQ can send to
-# notification listener. (integer value)
-#notification_listener_prefetch_count = 100
-
-# Reconnecting retry count in case of connectivity problem during sending
-# notification, -1 means infinite retry. (integer value)
-#default_notification_retry_attempts = -1
-
-# Reconnecting retry delay in case of connectivity problem during sending
-# notification message (floating point value)
-#notification_retry_delay = 0.25
-
-# Time to live for rpc queues without consumers in seconds. (integer value)
-#rpc_queue_expiration = 60
-
-# Exchange name for sending RPC messages (string value)
-#default_rpc_exchange = ${control_exchange}_rpc
-
-# Exchange name for receiving RPC replies (string value)
-#rpc_reply_exchange = ${control_exchange}_rpc_reply
-
-# Max number of not acknowledged message which RabbitMQ can send to rpc
-# listener. (integer value)
-#rpc_listener_prefetch_count = 100
-
-# Max number of not acknowledged message which RabbitMQ can send to rpc reply
-# listener. (integer value)
-#rpc_reply_listener_prefetch_count = 100
-
-# Reconnecting retry count in case of connectivity problem during sending
-# reply. -1 means infinite retry during rpc_timeout (integer value)
-#rpc_reply_retry_attempts = -1
-
-# Reconnecting retry delay in case of connectivity problem during sending
-# reply. (floating point value)
-#rpc_reply_retry_delay = 0.25
-
-# Reconnecting retry count in case of connectivity problem during sending RPC
-# message, -1 means infinite retry. If actual retry attempts in not 0 the rpc
-# request could be processed more than one time (integer value)
-#default_rpc_retry_attempts = -1
-
-# Reconnecting retry delay in case of connectivity problem during sending RPC
-# message (floating point value)
-#rpc_retry_delay = 0.25
-
-
-[oslo_messaging_zmq]
-
-#
-# From oslo.messaging
-#
-
-# ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP.
-# The "host" option should point or resolve to this address. (string value)
-#rpc_zmq_bind_address = *
-
-# MatchMaker driver. (string value)
-# Allowed values: redis, sentinel, dummy
-#rpc_zmq_matchmaker = redis
-
-# Number of ZeroMQ contexts, defaults to 1. (integer value)
-#rpc_zmq_contexts = 1
-
-# Maximum number of ingress messages to locally buffer per topic. Default is
-# unlimited. (integer value)
-#rpc_zmq_topic_backlog = <None>
-
-# Directory for holding IPC sockets. (string value)
-#rpc_zmq_ipc_dir = /var/run/openstack
-
-# Name of this node. Must be a valid hostname, FQDN, or IP address. Must match
-# "host" option, if running Nova. (string value)
-#rpc_zmq_host = localhost
-
-# Number of seconds to wait before all pending messages will be sent after
-# closing a socket. The default value of -1 specifies an infinite linger
-# period. The value of 0 specifies no linger period. Pending messages shall be
-# discarded immediately when the socket is closed. Positive values specify an
-# upper bound for the linger period. (integer value)
-# Deprecated group/name - [DEFAULT]/rpc_cast_timeout
-#zmq_linger = -1
-
-# The default number of seconds that poll should wait. Poll raises timeout
-# exception when timeout expired. (integer value)
-#rpc_poll_timeout = 1
-
-# Expiration timeout in seconds of a name service record about existing target
-# ( < 0 means no timeout). (integer value)
-#zmq_target_expire = 300
-
-# Update period in seconds of a name service record about existing target.
-# (integer value)
-#zmq_target_update = 180
-
-# Use PUB/SUB pattern for fanout methods. PUB/SUB always uses proxy. (boolean
-# value)
-#use_pub_sub = false
-
-# Use ROUTER remote proxy. (boolean value)
-#use_router_proxy = false
-
-# This option makes direct connections dynamic or static. It makes sense only
-# with use_router_proxy=False which means to use direct connections for direct
-# message types (ignored otherwise). (boolean value)
-#use_dynamic_connections = false
-
-# How many additional connections to a host will be made for failover reasons.
-# This option is actual only in dynamic connections mode. (integer value)
-#zmq_failover_connections = 2
-
-# Minimal port number for random ports range. (port value)
-# Minimum value: 0
-# Maximum value: 65535
-#rpc_zmq_min_port = 49153
-
-# Maximal port number for random ports range. (integer value)
-# Minimum value: 1
-# Maximum value: 65536
-#rpc_zmq_max_port = 65536
-
-# Number of retries to find free port number before fail with ZMQBindError.
-# (integer value)
-#rpc_zmq_bind_port_retries = 100
-
-# Default serialization mechanism for serializing/deserializing
-# outgoing/incoming messages (string value)
-# Allowed values: json, msgpack
-#rpc_zmq_serialization = json
-
-# This option configures round-robin mode in zmq socket. True means not keeping
-# a queue when server side disconnects. False means to keep queue and messages
-# even if server is disconnected, when the server appears we send all
-# accumulated messages to it. (boolean value)
-#zmq_immediate = true
-
-# Enable/disable TCP keepalive (KA) mechanism. The default value of -1 (or any
-# other negative value) means to skip any overrides and leave it to OS default;
-# 0 and 1 (or any other positive value) mean to disable and enable the option
-# respectively. (integer value)
-#zmq_tcp_keepalive = -1
-
-# The duration between two keepalive transmissions in idle condition. The unit
-# is platform dependent, for example, seconds in Linux, milliseconds in Windows
-# etc. The default value of -1 (or any other negative value and 0) means to
-# skip any overrides and leave it to OS default. (integer value)
-#zmq_tcp_keepalive_idle = -1
-
-# The number of retransmissions to be carried out before declaring that remote
-# end is not available. The default value of -1 (or any other negative value
-# and 0) means to skip any overrides and leave it to OS default. (integer
-# value)
-#zmq_tcp_keepalive_cnt = -1
-
-# The duration between two successive keepalive retransmissions, if
-# acknowledgement to the previous keepalive transmission is not received. The
-# unit is platform dependent, for example, seconds in Linux, milliseconds in
-# Windows etc. The default value of -1 (or any other negative value and 0)
-# means to skip any overrides and leave it to OS default. (integer value)
-#zmq_tcp_keepalive_intvl = -1
-
-# Maximum number of (green) threads to work concurrently. (integer value)
-#rpc_thread_pool_size = 100
-
-# Expiration timeout in seconds of a sent/received message after which it is
-# not tracked anymore by a client/server. (integer value)
-#rpc_message_ttl = 300
-
-# Wait for message acknowledgements from receivers. This mechanism works only
-# via proxy without PUB/SUB. (boolean value)
-#rpc_use_acks = false
-
-# Number of seconds to wait for an ack from a cast/call. After each retry
-# attempt this timeout is multiplied by some specified multiplier. (integer
-# value)
-#rpc_ack_timeout_base = 15
-
-# Number to multiply base ack timeout by after each retry attempt. (integer
-# value)
-#rpc_ack_timeout_multiplier = 2
-
-# Default number of message sending attempts in case of any problems occurred:
-# positive value N means at most N retries, 0 means no retries, None or -1 (or
-# any other negative values) mean to retry forever. This option is used only if
-# acknowledgments are enabled. (integer value)
-#rpc_retry_attempts = 3
-
-# List of publisher hosts SubConsumer can subscribe on. This option has higher
-# priority then the default publishers list taken from the matchmaker. (list
-# value)
-#subscribe_on =
-
-
-[oslo_middleware]
-
-#
-# From oslo.middleware.http_proxy_to_wsgi
-#
-
-# Whether the application is behind a proxy or not. This determines if the
-# middleware should parse the headers or not. (boolean value)
-#enable_proxy_headers_parsing = false
-
-
-[oslo_policy]
-
-#
-# From oslo.policy
-#
-
-# The file that defines policies. (string value)
-#policy_file = policy.json
-
-# Default rule. Enforced when a requested rule is not found. (string value)
-#policy_default_rule = default
-
-# Directories where policy configuration files are stored. They can be relative
-# to any directory in the search path defined by the config_dir option, or
-# absolute paths. The file defined by policy_file must exist for these
-# directories to be searched.  Missing or empty directories are ignored. (multi
-# valued)
-#policy_dirs = policy.d
-
-
-[polling]
-
-#
-# From ceilometer
-#
-
-# Configuration file for pipeline definition. (string value)
-#cfg_file = polling.yaml
-
-# Work-load partitioning group prefix. Use only if you want to run multiple
-# polling agents with different config files. For each sub-group of the agent
-# pool with the same partitioning_group_prefix a disjoint subset of pollsters
-# should be loaded. (string value)
-#partitioning_group_prefix = <None>
-
-
-[publisher]
-
-#
-# From ceilometer
-#
-
-# Secret value for signing messages. Set value empty if signing is not required
-# to avoid computational overhead. (string value)
-# Deprecated group/name - [DEFAULT]/metering_secret
-# Deprecated group/name - [publisher_rpc]/metering_secret
-# Deprecated group/name - [publisher]/metering_secret
-#telemetry_secret = change this for valid signing
-
-
-[publisher_notifier]
-
-#
-# From ceilometer
-#
-
-# The topic that ceilometer uses for metering notifications. (string value)
-#metering_topic = metering
-
-# The topic that ceilometer uses for event notifications. (string value)
-#event_topic = event
-
-# The driver that ceilometer uses for metering notifications. (string value)
-# Deprecated group/name - [publisher_notifier]/metering_driver
-#telemetry_driver = messagingv2
-
-
-[rgw_admin_credentials]
-
-#
-# From ceilometer
-#
-
-# Access key for Radosgw Admin. (string value)
-#access_key = <None>
-
-# Secret key for Radosgw Admin. (string value)
-#secret_key = <None>
-
-
 [service_credentials]
 
-#
-# From ceilometer-auth
-#
-
-# Authentication type to load (string value)
-# Deprecated group/name - [service_credentials]/auth_plugin
-#auth_type = <None>
-
-# Config Section from which to load plugin specific options (string value)
-#auth_section = <None>
-
-# Authentication URL (string value)
-#auth_url = <None>
-
-# Domain ID to scope to (string value)
-#domain_id = <None>
-
-# Domain name to scope to (string value)
-#domain_name = <None>
-
-# Project ID to scope to (string value)
-# Deprecated group/name - [service_credentials]/tenant_id
-#project_id = <None>
-
-# Project name to scope to (string value)
-# Deprecated group/name - [service_credentials]/tenant_name
-#project_name = <None>
-
-# Domain ID containing project (string value)
-#project_domain_id = <None>
-
-# Domain name containing project (string value)
-#project_domain_name = <None>
-
-# Trust ID (string value)
-#trust_id = <None>
-
-# Optional domain ID to use with v3 and v2 parameters. It will be used for both
-# the user and project domain in v3 and ignored in v2 authentication. (string
-# value)
-#default_domain_id = <None>
-
-# Optional domain name to use with v3 API and v2 parameters. It will be used
-# for both the user and project domain in v3 and ignored in v2 authentication.
-# (string value)
-#default_domain_name = <None>
-
-# User id (string value)
-#user_id = <None>
-
-# Username (string value)
-# Deprecated group/name - [service_credentials]/user_name
-#username = <None>
-
-# User's domain id (string value)
-#user_domain_id = <None>
-
-# User's domain name (string value)
-#user_domain_name = <None>
-
-# User's password (string value)
-#password = <None>
-
-# Region name to use for OpenStack service endpoints. (string value)
-# Deprecated group/name - [DEFAULT]/os_region_name
-#region_name = <None>
-
-# Type of endpoint in Identity service catalog to use for communication with
-# OpenStack services. (string value)
-# Allowed values: public, internal, admin, auth, publicURL, internalURL, adminURL
-# Deprecated group/name - [service_credentials]/os_endpoint_type
-#interface = public
-
-
-[service_types]
-
-#
-# From ceilometer
-#
-
-# Glance service type. (string value)
-#glance = image
-
-# Neutron service type. (string value)
-#neutron = network
-
-# Neutron load balancer version. (string value)
-# Allowed values: v1, v2
-#neutron_lbaas_version = v2
-
-# Nova service type. (string value)
-#nova = compute
-
-# Radosgw service type. (string value)
-#radosgw = <None>
-
-# Swift service type. (string value)
-#swift = object-store
-
-# Cinder service type. (string value)
-# Deprecated group/name - [service_types]/cinderv2
-#cinder = volumev3
-
-
-[vmware]
-
-#
-# From ceilometer
-#
-
-# IP address of the VMware vSphere host. (unknown value)
-#host_ip = 127.0.0.1
-
-# Port of the VMware vSphere host. (port value)
-# Minimum value: 0
-# Maximum value: 65535
-#host_port = 443
-
-# Username of VMware vSphere. (string value)
-#host_username =
-
-# Password of VMware vSphere. (string value)
-#host_password =
-
-# CA bundle file to use in verifying the vCenter server certificate. (string
-# value)
-#ca_file = <None>
-
-# If true, the vCenter server certificate is not verified. If false, then the
-# default CA truststore is used for verification. This option is ignored if
-# "ca_file" is set. (boolean value)
-#insecure = false
-
-# Number of times a VMware vSphere API may be retried. (integer value)
-#api_retry_count = 10
-
-# Sleep time in seconds for polling an ongoing async task. (floating point
-# value)
-#task_poll_interval = 0.5
-
-# Optional vim service WSDL location e.g http://<server>/vimService.wsdl.
-# Optional over-ride to default location for bug work-arounds. (string value)
-#wsdl_location = <None>
-
-
-[xenapi]
-
-#
-# From ceilometer
-#
-
-# URL for connection to XenServer/Xen Cloud Platform. (string value)
-#connection_url = <None>
-
-# Username for connection to XenServer/Xen Cloud Platform. (string value)
-#connection_username = root
-
-# Password for connection to XenServer/Xen Cloud Platform. (string value)
-#connection_password = <None>
+auth_type = password
+user_domain_id = default
+project_domain_id = default
+project_name = service
+username = ceilometer
+password = opnfv_secret
+auth_url = http://192.168.10.35:5000
+token_cache_time = -1
+interface = internal
+region_name = RegionOne

2018-06-01 03:50:00,766 [salt.state       ][INFO    ][44067] Completed state [/etc/ceilometer/ceilometer.conf] at time 03:50:00.766307 duration_in_ms=114.943
2018-06-01 03:50:00,766 [salt.state       ][INFO    ][44067] Running state [/etc/default/ceilometer-agent-compute] at time 03:50:00.766564
2018-06-01 03:50:00,766 [salt.state       ][INFO    ][44067] Executing state file.managed for /etc/default/ceilometer-agent-compute
2018-06-01 03:50:00,791 [salt.fileclient  ][INFO    ][44067] Fetching file from saltenv 'base', ** done ** 'ceilometer/files/default'
2018-06-01 03:50:00,794 [salt.state       ][INFO    ][44067] File changed:
New file
2018-06-01 03:50:00,794 [salt.state       ][INFO    ][44067] Completed state [/etc/default/ceilometer-agent-compute] at time 03:50:00.794313 duration_in_ms=27.748
2018-06-01 03:50:00,794 [salt.state       ][INFO    ][44067] Running state [/etc/ceilometer/pipeline.yaml] at time 03:50:00.794557
2018-06-01 03:50:00,794 [salt.state       ][INFO    ][44067] Executing state file.managed for /etc/ceilometer/pipeline.yaml
2018-06-01 03:50:00,816 [salt.fileclient  ][INFO    ][44067] Fetching file from saltenv 'base', ** done ** 'ceilometer/files/pike/pipeline.yaml'
2018-06-01 03:50:00,883 [salt.state       ][INFO    ][44067] File changed:
New file
2018-06-01 03:50:00,883 [salt.state       ][INFO    ][44067] Completed state [/etc/ceilometer/pipeline.yaml] at time 03:50:00.883300 duration_in_ms=88.743
2018-06-01 03:50:00,883 [salt.state       ][INFO    ][44067] Running state [/etc/ceilometer/event_pipeline.yaml] at time 03:50:00.883542
2018-06-01 03:50:00,883 [salt.state       ][INFO    ][44067] Executing state file.managed for /etc/ceilometer/event_pipeline.yaml
2018-06-01 03:50:00,909 [salt.fileclient  ][INFO    ][44067] Fetching file from saltenv 'base', ** done ** 'ceilometer/files/pike/event_pipeline.yaml'
2018-06-01 03:50:00,954 [salt.state       ][INFO    ][44067] File changed:
New file
2018-06-01 03:50:00,954 [salt.state       ][INFO    ][44067] Completed state [/etc/ceilometer/event_pipeline.yaml] at time 03:50:00.954720 duration_in_ms=71.177
2018-06-01 03:50:00,955 [salt.state       ][INFO    ][44067] Running state [/etc/ceilometer/polling.yaml] at time 03:50:00.954970
2018-06-01 03:50:00,955 [salt.state       ][INFO    ][44067] Executing state file.managed for /etc/ceilometer/polling.yaml
2018-06-01 03:50:00,979 [salt.fileclient  ][INFO    ][44067] Fetching file from saltenv 'base', ** done ** 'ceilometer/files/pike/polling.yaml'
2018-06-01 03:50:01,021 [salt.state       ][INFO    ][44067] File changed:
--- 
+++ 
@@ -1,27 +1,7 @@
+
 ---
 sources:
-    - name: some_pollsters
-      interval: 300
+    - name: default_pollsters
+      interval: 180
       meters:
-        - cpu
-        - cpu_l3_cache
-        - memory.usage
-        - network.incoming.bytes
-        - network.incoming.packets
-        - network.outgoing.bytes
-        - network.outgoing.packets
-        - disk.read.bytes
-        - disk.read.requests
-        - disk.write.bytes
-        - disk.write.requests
-        - hardware.cpu.util
-        - hardware.memory.used
-        - hardware.memory.total
-        - hardware.memory.buffer
-        - hardware.memory.cached
-        - hardware.memory.swap.avail
-        - hardware.memory.swap.total
-        - hardware.system_stats.io.outgoing.blocks
-        - hardware.system_stats.io.incoming.blocks
-        - hardware.network.ip.incoming.datagrams
-        - hardware.network.ip.outgoing.datagrams
+        - "*"

2018-06-01 03:50:01,021 [salt.state       ][INFO    ][44067] Completed state [/etc/ceilometer/polling.yaml] at time 03:50:01.021691 duration_in_ms=66.721
2018-06-01 03:50:01,209 [salt.state       ][INFO    ][44067] Running state [ceilometer-agent-compute] at time 03:50:01.209271
2018-06-01 03:50:01,209 [salt.state       ][INFO    ][44067] Executing state service.running for ceilometer-agent-compute
2018-06-01 03:50:01,210 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['systemctl', 'status', 'ceilometer-agent-compute.service', '-n', '0'] in directory '/root'
2018-06-01 03:50:01,217 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['systemctl', 'is-active', 'ceilometer-agent-compute.service'] in directory '/root'
2018-06-01 03:50:01,223 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['systemctl', 'is-enabled', 'ceilometer-agent-compute.service'] in directory '/root'
2018-06-01 03:50:01,229 [salt.state       ][INFO    ][44067] The service ceilometer-agent-compute is already running
2018-06-01 03:50:01,229 [salt.state       ][INFO    ][44067] Completed state [ceilometer-agent-compute] at time 03:50:01.229628 duration_in_ms=20.357
2018-06-01 03:50:01,229 [salt.state       ][INFO    ][44067] Running state [ceilometer-agent-compute] at time 03:50:01.229829
2018-06-01 03:50:01,230 [salt.state       ][INFO    ][44067] Executing state service.mod_watch for ceilometer-agent-compute
2018-06-01 03:50:01,230 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['systemctl', 'is-active', 'ceilometer-agent-compute.service'] in directory '/root'
2018-06-01 03:50:01,236 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['systemctl', 'is-enabled', 'ceilometer-agent-compute.service'] in directory '/root'
2018-06-01 03:50:01,241 [salt.loaded.int.module.cmdmod][INFO    ][44067] Executing command ['systemd-run', '--scope', 'systemctl', 'restart', 'ceilometer-agent-compute.service'] in directory '/root'
2018-06-01 03:50:01,357 [salt.state       ][INFO    ][44067] {'ceilometer-agent-compute': True}
2018-06-01 03:50:01,358 [salt.state       ][INFO    ][44067] Completed state [ceilometer-agent-compute] at time 03:50:01.357954 duration_in_ms=128.125
2018-06-01 03:50:01,359 [salt.minion      ][INFO    ][44067] Returning information for job: 20180601034947994956
2018-06-01 03:56:42,397 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command pillar.get with jid 20180601035642392995
2018-06-01 03:56:42,406 [salt.minion      ][INFO    ][45600] Starting a new job with PID 45600
2018-06-01 03:56:42,409 [salt.minion      ][INFO    ][45600] Returning information for job: 20180601035642392995
2018-06-01 03:56:43,130 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command pillar.get with jid 20180601035643126984
2018-06-01 03:56:43,138 [salt.minion      ][INFO    ][45605] Starting a new job with PID 45605
2018-06-01 03:56:43,140 [salt.minion      ][INFO    ][45605] Returning information for job: 20180601035643126984
2018-06-01 03:56:43,864 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command pillar.get with jid 20180601035643859984
2018-06-01 03:56:43,872 [salt.minion      ][INFO    ][45610] Starting a new job with PID 45610
2018-06-01 03:56:43,874 [salt.minion      ][INFO    ][45610] Returning information for job: 20180601035643859984
2018-06-01 03:56:44,614 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command pillar.get with jid 20180601035644609957
2018-06-01 03:56:44,621 [salt.minion      ][INFO    ][45615] Starting a new job with PID 45615
2018-06-01 03:56:44,624 [salt.minion      ][INFO    ][45615] Returning information for job: 20180601035644609957
2018-06-01 03:57:14,587 [salt.minion      ][INFO    ][2381] User sudo_ubuntu Executing command cp.push_dir with jid 20180601035714583340
2018-06-01 03:57:14,596 [salt.minion      ][INFO    ][45629] Starting a new job with PID 45629
