Documentation ¶
Overview ¶
Package client provides a playback api client for ff command line. Example:
import ( "log" "github.com/nofdev/fastforward/provisioning" "github.com/nofdev/fastforward/provisioning/api/rpc/json/openstack" "github.com/nofdev/fastforward/provisioning/api/rpc/json/openstack/client" ) // The playback API address. url = "http://localhost:7001/v1" // Define arguments for load balancer. args = &openstack.Args{provisioning.ExtraVars{HostName: "localhost", RouterID: "51", State: "Master", Priority: "50"}} // Deploy load balancer for OpenStack HA. err := client.LoadBalancer(args) if err != nil { log.Fatal(err) }
Index ¶
- func AddCephMon(args *openstack.Args) error
- func AddOSD(args *openstack.Args) error
- func AutoStart(args *openstack.Args) error
- func CephAdmin(args *openstack.Args) error
- func CephClient(args *openstack.Args) error
- func CephInitMon(args *openstack.Args) error
- func CephUserPool(args *openstack.Args) error
- func CinderAPI(args *openstack.Args) error
- func CinderVolume(args *openstack.Args) error
- func ConfigureStorageNetwork(args *openstack.Args) error
- func Dashboard(args *openstack.Args) error
- func Designate(args *openstack.Args) error
- func DistSwiftRingConf(args *openstack.Args) error
- func Do(url, method string, args *openstack.Args) error
- func FinalizeSwift(args *openstack.Args) error
- func FormatDiskForSwift(args *openstack.Args) error
- func GetCephKey(args *openstack.Args) error
- func Glance(args *openstack.Args) error
- func Heat(args *openstack.Args) error
- func InitSwiftRings(args *openstack.Args) error
- func Keystone(args *openstack.Args) error
- func KvmToDocker(args *openstack.Args) error
- func LBOptimize(args *openstack.Args) error
- func LoadBalancer(args *openstack.Args) error
- func MariadbCluster(args *openstack.Args) error
- func NovaComputes(args *openstack.Args) error
- func NovaController(args *openstack.Args) error
- func NovaNetwork(args *openstack.Args) error
- func PrepareBasicEnvirionment(args *openstack.Args) error
- func RabbtmqCluster(args *openstack.Args) error
- func RestartCephDeps(args *openstack.Args) error
- func SwiftProxy(args *openstack.Args) error
- func SwiftStorage(args *openstack.Args) error
- func SyncCephKey(args *openstack.Args) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CephInitMon ¶
CephInitMon deploy the Ceph initial monitor.
func CephUserPool ¶
CephUserPool creates the cinder ceph user and pool name.
func CinderVolume ¶
CinderVolume deploy cinder-volume on controller node(ceph backend).
Args: {"HostName": string}
func ConfigureStorageNetwork ¶
ConfigureStorageNetwork takes playback-nic to set up the storage network.
Args: {"PlaybackNic.Purge": bool, "PlaybackNic.Public": bool, "PlaybackNic.Private": bool, "PlaybackNic.Host": string, "PlaybackNic.User": string, "PlaybackNic.Address": string, "PlaybackNic.NIC": string, "PlaybackNic.Netmask": string, "PlaybackNic.Gateway": string}
func DistSwiftRingConf ¶
DistSwiftRingConf destribute Swift ring configuration files.
func FormatDiskForSwift ¶
FormatDiskForSwift formats devices for Swift Storage (sdb1 and sdc1).
Args: {"HostName": string}
func GetCephKey ¶
GetCephKey add Ceph initial monitors and gather the keys.
func InitSwiftRings ¶
InitSwiftRings initial Swift rings.
Args: {"SwiftStorageStorageIP[0]": string, "SwiftStorageStorageIP[1]": string}
func KvmToDocker ¶
KvmToDocker converts kvm to docker(OPTIONAL).
func LoadBalancer ¶
LoadBalancer deploy a HAProxy and Keepalived for OpenStack HA.
Args: {"HostName": string, "RouterID": string, "State": string, "Priority": int}
func MariadbCluster ¶
MariadbCluster deploy MariaDB Cluster.
Args: {"HostName": string, "MyIP": string}
func NovaNetwork ¶
NovaNetwork deploy legacy networking nova-network(FLATdhcp Only).
Args: {"HostName": string, "MyIP": string}
func PrepareBasicEnvirionment ¶
PrepareBasicEnvirionment prepares OpenStack basic environment.
func RestartCephDeps ¶
RestartCephDeps restart volume service dependency to take effect for ceph backend.
Types ¶
This section is empty.