
Running microstack.remove will remove the br-ex virtual bridge device, then uninstall MicroStack. We do this because we can't use ovs-ctl to remove the bridge as part of a remove hook, as the Open vSwitch daemons are not running at that point. The microstack.remove command gives operators a way to cleanly uninstall the snap, without needing to reboot to get rid of br-ex. Added test exercising the code to test_basic.py. Rerranged entry points a bit (moved some things into main.py) to make code sharing easier, and to prevent a proliferation of entry point scripts in our root dir. Change-Id: I9ff25864cd96ada3a9b3da8992c2b33955eff0b4 Closes-Bug: #1852147
61 lines
1.6 KiB
Bash
Executable File
61 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
# Initialize Config
|
|
# TODO: put this in a nice yaml format, and parse it.
|
|
|
|
# General snap-wide settings
|
|
snapctl set \
|
|
config.clustered=false \
|
|
config.post-setup=true \
|
|
;
|
|
|
|
# Networking related settings.
|
|
snapctl set \
|
|
config.network.dns=1.1.1.1 \
|
|
config.network.ext-gateway=10.20.20.1 \
|
|
config.network.control-ip=10.20.20.1 \
|
|
config.network.compute-ip=10.20.20.1 \
|
|
config.network.ext-cidr=10.20.20.1/24 \
|
|
config.network.security-rules=true \
|
|
config.network.dashboard-allowed-hosts="*" \
|
|
config.network.ports.dashboard=80 \
|
|
config.network.ports.mysql=3306 \
|
|
config.network.ports.rabbit=5672 \
|
|
;
|
|
|
|
# Passwords, certs, etc.
|
|
snapctl set \
|
|
config.credentials.os-password=keystone \
|
|
config.credentials.key-pair=id_microstack \
|
|
config.credentials.nova-password=nova \
|
|
config.credentials.neutron-password=neutron \
|
|
config.credentials.placement-password=placement \
|
|
config.credentials.glance-password=glance \
|
|
;
|
|
|
|
# Host optimizations and fixes.
|
|
snapctl set \
|
|
config.host.ip-forwarding=true \
|
|
config.host.check-qemu=true \
|
|
;
|
|
|
|
# Enable or disable groups of services.
|
|
snapctl set \
|
|
config.services.control-plane=true \
|
|
config.services.hypervisor=true \
|
|
;
|
|
|
|
# Clustering roles
|
|
snapctl set \
|
|
cluster.role=control \
|
|
cluster.password=null \
|
|
;
|
|
|
|
# Uninstall stuff
|
|
snapctl set \
|
|
config.cleanup.delete-bridge=true \
|
|
config.cleanup.remove=true \
|
|
;
|