Documentation
¶
Index ¶
- func CheckIsInstalled() error
- func CreateAnsibleHostInventory(inventoryDirPath, certFilePath, cloudService string, ...) error
- func GetAnsibleHostsFromInventory(inventoryDirPath string) ([]string, error)
- func GetHostMapfromAnsibleInventory(inventoryDirPath string) (map[string]models.Host, error)
- func GetInventoryFromAnsibleInventoryFile(inventoryDirPath string) ([]models.Host, error)
- func RunAnsiblePlaybookCheckAvalancheGoVersion(ansibleDir, avalancheGoPath, inventoryPath, ansibleHostID string) error
- func RunAnsiblePlaybookCheckBootstrapped(ansibleDir, isBootstrappedPath, inventoryPath, ansibleHostID string) error
- func RunAnsiblePlaybookCopyStakingFiles(ansibleDir, ansibleHostIDs, nodesDirPath, inventoryPath string) error
- func RunAnsiblePlaybookExportSubnet(...) error
- func RunAnsiblePlaybookGetNodeID(ansibleDir, nodeIDPath, inventoryPath, ansibleHostID string) error
- func RunAnsiblePlaybookSetupBuildEnv(ansibleDir, inventoryPath, ansibleHostID string) error
- func RunAnsiblePlaybookSetupCLIFromSource(ansibleDir, inventoryPath, cliBranch, ansibleHostID string) error
- func RunAnsiblePlaybookSetupNode(...) error
- func RunAnsiblePlaybookSubnetSyncStatus(ansibleDir, subnetSyncPath, blockchainID, inventoryPath, ansibleHostID string) error
- func RunAnsiblePlaybookTrackSubnet(ansibleDir, subnetName, importPath, inventoryPath, ansibleHostID string) error
- func RunAnsiblePlaybookUpdateSubnet(ansibleDir, subnetName, importPath, inventoryPath, ansibleHostID string) error
- func Setup(ansibleDir string) error
- func UpdateInventoryHostPublicIP(inventoryDirPath string, nodesWoEIP map[string]string) error
- func WriteCfgFile(ansibleDir string) error
- func WritePlaybookFiles(ansibleDir string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckIsInstalled ¶
func CheckIsInstalled() error
func CreateAnsibleHostInventory ¶
func CreateAnsibleHostInventory(inventoryDirPath, certFilePath, cloudService string, publicIPMap map[string]string) error
CreateAnsibleHostInventory creates inventory file to be used for Ansible playbook commands specifies the ip address of the cloud server and the corresponding ssh cert path for the cloud server
func GetAnsibleHostsFromInventory ¶ added in v1.3.1
GetAnsibleHostsFromInventory gets alias of all hosts in an inventory file
func GetHostMapfromAnsibleInventory ¶ added in v1.3.3
func GetInventoryFromAnsibleInventoryFile ¶ added in v1.3.3
func RunAnsiblePlaybookCheckAvalancheGoVersion ¶
func RunAnsiblePlaybookCheckAvalancheGoVersion(ansibleDir, avalancheGoPath, inventoryPath, ansibleHostID string) error
RunAnsiblePlaybookCheckAvalancheGoVersion checks if node is bootstrapped to primary network targets a specific host ansibleHostID in ansible inventory file
func RunAnsiblePlaybookCheckBootstrapped ¶
func RunAnsiblePlaybookCheckBootstrapped(ansibleDir, isBootstrappedPath, inventoryPath, ansibleHostID string) error
RunAnsiblePlaybookCheckBootstrapped checks if node is bootstrapped to primary network targets a specific host ansibleHostID in ansible inventory file
func RunAnsiblePlaybookCopyStakingFiles ¶ added in v1.3.1
func RunAnsiblePlaybookCopyStakingFiles(ansibleDir, ansibleHostIDs, nodesDirPath, inventoryPath string) error
RunAnsiblePlaybookCopyStakingFiles copies staker.crt and staker.key into local machine so users can back up their node these files are stored in .avalanche-cli/nodes/<nodeID> dir targets a specific hosts ansibleHostIDs in ansible inventory file
func RunAnsiblePlaybookExportSubnet ¶
func RunAnsiblePlaybookExportSubnet(ansibleDir, inventoryPath, exportPath, cloudServerSubnetPath, ansibleHostID string) error
RunAnsiblePlaybookExportSubnet exports deployed Subnet from local machine to cloud server targets a specific host ansibleHostID in ansible inventory file
func RunAnsiblePlaybookGetNodeID ¶
RunAnsiblePlaybookGetNodeID gets node ID of cloud server targets a specific host ansibleHostID in ansible inventory file
func RunAnsiblePlaybookSetupBuildEnv ¶ added in v1.3.1
RunAnsiblePlaybookSetupBuildEnv installs gcc, golang, rust
func RunAnsiblePlaybookSetupCLIFromSource ¶ added in v1.3.1
func RunAnsiblePlaybookSetupCLIFromSource(ansibleDir, inventoryPath, cliBranch, ansibleHostID string) error
RunAnsiblePlaybookSetupCLIFromSource installs any CLI branch from source
func RunAnsiblePlaybookSetupNode ¶ added in v1.3.1
func RunAnsiblePlaybookSetupNode(configPath, ansibleDir, inventoryPath, avalancheGoVersion, ansibleHostIDs string) error
RunAnsiblePlaybookSetupNode installs avalanche go and avalanche-cli. It also copies the user's metric preferences in configFilePath from local machine to cloud server targets all hosts in ansible inventory file
func RunAnsiblePlaybookSubnetSyncStatus ¶
func RunAnsiblePlaybookSubnetSyncStatus(ansibleDir, subnetSyncPath, blockchainID, inventoryPath, ansibleHostID string) error
RunAnsiblePlaybookSubnetSyncStatus checks if node is synced to subnet targets a specific host ansibleHostID in ansible inventory file
func RunAnsiblePlaybookTrackSubnet ¶
func RunAnsiblePlaybookTrackSubnet(ansibleDir, subnetName, importPath, inventoryPath, ansibleHostID string) error
RunAnsiblePlaybookTrackSubnet runs avalanche subnet join <subnetName> in cloud server targets a specific host ansibleHostID in ansible inventory file
func RunAnsiblePlaybookUpdateSubnet ¶ added in v1.3.1
func RunAnsiblePlaybookUpdateSubnet(ansibleDir, subnetName, importPath, inventoryPath, ansibleHostID string) error
RunAnsiblePlaybookUpdateSubnet runs avalanche subnet join <subnetName> in cloud server using update subnet info
func UpdateInventoryHostPublicIP ¶ added in v1.3.3
UpdateInventoryHostPublicIP first maps existing ansible inventory host file content then it deletes the inventory file and regenerates a new ansible inventory file where it will fetch public IP of nodes without elastic IP and update its value in the new ansible inventory file
func WriteCfgFile ¶
func WritePlaybookFiles ¶
Types ¶
This section is empty.