#DO - BASIC RKE2 terraform { required_providers { rancher2 = { source = "local/providers/rancher2" version = "1.0.0" } } } provider "rancher2" { api_url = var.rancher_api_url token_key = var.rancher_admin_bearer_token insecure = true } # Create amazonec2 cloud credential resource "rancher2_cloud_credential" "do-felipe-2" { name = "do-felipe-2" digitalocean_credential_config { access_token = "DO-TOKEN" } } # Create amazonec2 machine config v2 resource "rancher2_machine_config_v2" "foo" { generate_name = "felipe-machine" digitalocean_config { access_token = rancher2_cloud_credential.do-felipe-2.digitalocean_credential_config[0].access_token backups =false image = "ubuntu-22-04-x64" ipv6 =false monitoring = false private_networking = false region = "nyc3" size = "s-2vcpu-4gb-intel" } } # Create a new rancher v2 resource "rancher2_cluster_v2" "felipe-rke2" { name = var.rke2_cluster_name kubernetes_version = "v1.26.7+rke2r1" enable_network_policy = false default_cluster_role_for_project_members = "user" rke_config { machine_pools { name = "felipe-pool1" cloud_credential_secret_name = rancher2_cloud_credential.do-felipe-2.id control_plane_role = true etcd_role = true worker_role = true quantity = 1 machine_config { kind = rancher2_machine_config_v2.foo.kind name = rancher2_machine_config_v2.foo.name } } } } ---- apiVersion: management.cattle.io/v3 kind: Cluster metadata: annotations: authz.management.cattle.io/creator-role-bindings: '{"created":["cluster-owner"],"required":["cluster-owner"]}' field.cattle.io/creatorId: user-dktww lifecycle.cattle.io/create.cluster-agent-controller-cleanup: 'true' lifecycle.cattle.io/create.cluster-provisioner-controller: 'true' lifecycle.cattle.io/create.cluster-scoped-gc: 'true' lifecycle.cattle.io/create.mgmt-cluster-rbac-remove: 'true' management.cattle.io/current-cluster-controllers-version: v1.26.7+rke2r1 objectset.rio.cattle.io/applied: >- H4sIAAAAAAAA/4xTXWvcSgz9Kxc92072K7vXcB9CuBfCJWloS/ssz8he1eMZo5HXTUP+exmvN11SEvpkRtKRzpGOnwB7/kISOXgooUOPDXXktTCo6qjgcHFYQQYtewsl3LghKglk0JGiRUUonwC9D4rKwcf0rJmcPWtghFCD3KYGQyTJbavjCBmE6hsZjaSFcDgDcKo0x1H5hKZ3qsPoSfLm0EIJvYQDJzHsm3MJi+yv/9nbf37xf7+bx46ghJoc95TbkEtLyz9CxR7NBHVEmluqcXAK2VvM0HbsOaqgUlKtMhA8ZzCp5uA/c0dRseuh9INzGTisyE1rfovLHuM+7W+5w021WV8tdhVuV0trN8vFerdZry8vcbs0hlb1ClfbNG2Wa/Iub37YK69/f0/h2JOZ7tuQ19sOG/pwIBG2qRgyQB9HkkQmMT6u9hMZIZ1js/x56x+Do/+CPEhIxO+oqybw5AlIxdEI93q04jHAQvb6ZTqUIOjNnuRi/uYTtfKwLLbF1Rlk0P1rRDtUlGPPOQ66Lw+XxaLYJQTH3uHj/RsHJ4+Vo1nAtSNR9g2UNbpIr7J3wbMG+T1/TzoGaR+CY/P4kpsM8jVIOznmNP+Va7jrgyjZm+BrbtItkozTC9KR2CuJR/fS2AWD7sR40P2/3vaBvSb0kZCda58zGNnbMMYHoZqE7On/mPPPPwMAAP//ZNStlSAEAAA objectset.rio.cattle.io/id: cluster-create objectset.rio.cattle.io/owner-gvk: provisioning.cattle.io/v1, Kind=Cluster objectset.rio.cattle.io/owner-name: felipe-do-rke2 objectset.rio.cattle.io/owner-namespace: fleet-default provisioning.cattle.io/administrated: 'true' creationTimestamp: '2023-09-26T13:17:23Z' finalizers: - controller.cattle.io/cluster-agent-controller-cleanup - controller.cattle.io/cluster-scoped-gc - controller.cattle.io/cluster-provisioner-controller - controller.cattle.io/mgmt-cluster-rbac-remove - wrangler.cattle.io/mgmt-cluster-remove generation: 38 labels: objectset.rio.cattle.io/hash: c28a5b54618ba732dd5214854400a72cce3f3a37 provider.cattle.io: rke2 managedFields: - apiVersion: management.cattle.io/v3 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:authz.management.cattle.io/creator-role-bindings: {} f:field.cattle.io/creatorId: {} f:lifecycle.cattle.io/create.cluster-agent-controller-cleanup: {} f:lifecycle.cattle.io/create.cluster-provisioner-controller: {} f:lifecycle.cattle.io/create.cluster-scoped-gc: {} f:lifecycle.cattle.io/create.mgmt-cluster-rbac-remove: {} f:management.cattle.io/current-cluster-controllers-version: {} f:objectset.rio.cattle.io/applied: {} f:objectset.rio.cattle.io/id: {} f:objectset.rio.cattle.io/owner-gvk: {} f:objectset.rio.cattle.io/owner-name: {} f:objectset.rio.cattle.io/owner-namespace: {} f:provisioning.cattle.io/administrated: {} f:finalizers: .: {} v:"controller.cattle.io/cluster-agent-controller-cleanup": {} v:"controller.cattle.io/cluster-provisioner-controller": {} v:"controller.cattle.io/cluster-scoped-gc": {} v:"controller.cattle.io/mgmt-cluster-rbac-remove": {} v:"wrangler.cattle.io/mgmt-cluster-remove": {} f:labels: .: {} f:objectset.rio.cattle.io/hash: {} f:provider.cattle.io: {} f:spec: .: {} f:agentImageOverride: {} f:answers: {} f:clusterSecrets: {} f:defaultClusterRoleForProjectMembers: {} f:description: {} f:desiredAgentImage: {} f:desiredAuthImage: {} f:displayName: {} f:enableClusterAlerting: {} f:enableClusterMonitoring: {} f:enableNetworkPolicy: {} f:fleetWorkspaceName: {} f:importedConfig: .: {} f:kubeConfig: {} f:internal: {} f:localClusterAuthEndpoint: .: {} f:enabled: {} f:windowsPreferedCluster: {} f:status: .: {} f:agentFeatures: .: {} f:embedded-cluster-api: {} f:fleet: {} f:monitoringv1: {} f:multi-cluster-management: {} f:multi-cluster-management-agent: {} f:provisioningv2: {} f:rke2: {} f:agentImage: {} f:aksStatus: .: {} f:privateRequiresTunnel: {} f:rbacEnabled: {} f:upstreamSpec: {} f:allocatable: .: {} f:cpu: {} f:memory: {} f:pods: {} f:apiEndpoint: {} f:appliedAgentEnvVars: {} f:appliedEnableNetworkPolicy: {} f:appliedPodSecurityPolicyTemplateId: {} f:appliedSpec: .: {} f:agentImageOverride: {} f:answers: {} f:clusterSecrets: {} f:description: {} f:desiredAgentImage: {} f:desiredAuthImage: {} f:displayName: {} f:enableClusterAlerting: {} f:enableClusterMonitoring: {} f:enableNetworkPolicy: {} f:internal: {} f:localClusterAuthEndpoint: .: {} f:enabled: {} f:windowsPreferedCluster: {} f:authImage: {} f:caCert: {} f:capabilities: .: {} f:loadBalancerCapabilities: {} f:capacity: .: {} f:cpu: {} f:memory: {} f:pods: {} f:conditions: {} f:driver: {} f:eksStatus: .: {} f:generatedNodeRole: {} f:managedLaunchTemplateID: {} f:managedLaunchTemplateVersions: {} f:privateRequiresTunnel: {} f:securityGroups: {} f:subnets: {} f:upstreamSpec: {} f:virtualNetwork: {} f:gkeStatus: .: {} f:privateRequiresTunnel: {} f:upstreamSpec: {} f:limits: .: {} f:cpu: {} f:memory: {} f:pods: {} f:linuxWorkerCount: {} f:nodeCount: {} f:provider: {} f:requested: .: {} f:cpu: {} f:memory: {} f:pods: {} f:serviceAccountTokenSecret: {} f:version: .: {} f:buildDate: {} f:compiler: {} f:gitCommit: {} f:gitTreeState: {} f:gitVersion: {} f:goVersion: {} f:major: {} f:minor: {} f:platform: {} manager: rancher operation: Update time: '2023-09-26T13:23:46Z' name: c-m-gzd6nt9x resourceVersion: '29763' uid: c4b52651-84a2-4502-8660-ffffed9fabc6 spec: agentImageOverride: '' answers: {} clusterSecrets: {} defaultClusterRoleForProjectMembers: user description: '' desiredAgentImage: rancher/rancher-agent:v2.7.6 desiredAuthImage: rancher/kube-api-auth:v0.1.8 displayName: felipe-do-rke2 enableClusterAlerting: false enableClusterMonitoring: false enableNetworkPolicy: false fleetWorkspaceName: fleet-default importedConfig: kubeConfig: '' internal: false localClusterAuthEndpoint: enabled: false windowsPreferedCluster: false status: agentFeatures: embedded-cluster-api: false fleet: false monitoringv1: false multi-cluster-management: false multi-cluster-management-agent: true provisioningv2: false rke2: false agentImage: rancher/rancher-agent:v2.7.6 aksStatus: privateRequiresTunnel: null rbacEnabled: null upstreamSpec: null allocatable: cpu: '2' memory: 4018136Ki pods: '110' apiEndpoint: https://10.43.0.1:443 appliedAgentEnvVars: - name: CATTLE_SERVER_VERSION value: v2.7.6 - name: CATTLE_INSTALL_UUID value: 221c424c-b6e9-4d7e-8728-17c8e0810905 - name: CATTLE_INGRESS_IP_DOMAIN value: sslip.io appliedEnableNetworkPolicy: false appliedPodSecurityPolicyTemplateId: '' appliedSpec: agentImageOverride: '' answers: {} clusterSecrets: {} description: '' desiredAgentImage: '' desiredAuthImage: '' displayName: '' enableClusterAlerting: false enableClusterMonitoring: false enableNetworkPolicy: null internal: false localClusterAuthEndpoint: enabled: false windowsPreferedCluster: false authImage: '' caCert: >- LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJlVENDQVIrZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWtNU0l3SUFZRFZRUUREQmx5YTJVeUxYTmwKY25abGNpMWpZVUF4TmprMU56TTBNemN5TUI0WERUSXpNRGt5TmpFek1Ua3pNbG9YRFRNek1Ea3lNekV6TVRregpNbG93SkRFaU1DQUdBMVVFQXd3WmNtdGxNaTF6WlhKMlpYSXRZMkZBTVRZNU5UY3pORE0zTWpCWk1CTUdCeXFHClNNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJNVm51NUVwQjRISE1CckFqbWNPanJFZGxURDQ2NGZOUGJXSWIwT1kKenhWSFdCZXVUNzBBOWNVTlQzR29seDlmSW83SDVtWmZ5YzB5V09nM2l6aFlYV3VqUWpCQU1BNEdBMVVkRHdFQgovd1FFQXdJQ3BEQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01CMEdBMVVkRGdRV0JCU2p4RjF5Vm1XTSswQXJQVE50CjBRT1VlZVJ2MERBS0JnZ3Foa2pPUFFRREFnTklBREJGQWlFQW1YYUF0VnFTU0w1RUMvY0FBNDg1Qm9wQ0pLNnUKTkZlcHZwS25uazVDam53Q0lCWk9qa0ZkWCtJaFpLcUVFQUJLTlphUmh0NVNDVXhHTE1YQ0J5ckhzWHE5Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K capabilities: loadBalancerCapabilities: {} capacity: cpu: '2' memory: 4018136Ki pods: '110' conditions: - lastUpdateTime: '2023-09-26T13:17:23Z' status: 'True' type: BackingNamespaceCreated - lastUpdateTime: '2023-09-26T13:17:23Z' status: 'True' type: DefaultProjectCreated - lastUpdateTime: '2023-09-26T13:17:23Z' status: 'True' type: SystemProjectCreated - lastUpdateTime: '2023-09-26T13:17:23Z' status: 'True' type: InitialRolesPopulated - lastUpdateTime: '2023-09-26T13:17:23Z' status: 'True' type: CreatorMadeOwner - lastUpdateTime: '2023-09-26T13:23:10Z' status: 'True' type: Updated - lastUpdateTime: '2023-09-26T13:17:25Z' status: 'True' type: NoDiskPressure - lastUpdateTime: '2023-09-26T13:17:25Z' status: 'True' type: NoMemoryPressure - lastUpdateTime: '2023-09-26T13:17:25Z' status: 'True' type: SecretsMigrated - lastUpdateTime: '2023-09-26T13:17:25Z' status: 'True' type: ServiceAccountSecretsMigrated - lastUpdateTime: '2023-09-26T13:17:25Z' status: 'True' type: RKESecretsMigrated - lastUpdateTime: '2023-09-26T13:17:25Z' status: 'True' type: ACISecretsMigrated - lastUpdateTime: '2023-09-26T13:17:26Z' status: 'True' type: Provisioned - lastUpdateTime: '2023-09-26T13:22:43Z' status: 'True' type: Connected - lastUpdateTime: '2023-09-26T13:22:54Z' status: 'True' type: Ready - lastUpdateTime: '2023-09-26T13:22:27Z' status: 'True' type: GlobalAdminsSynced - lastUpdateTime: '2023-09-26T13:22:54Z' status: 'True' type: Waiting - lastUpdateTime: '2023-09-26T13:22:58Z' status: 'True' type: SystemAccountCreated - lastUpdateTime: '2023-09-26T13:23:03Z' status: 'True' type: AgentDeployed driver: imported eksStatus: generatedNodeRole: '' managedLaunchTemplateID: '' managedLaunchTemplateVersions: null privateRequiresTunnel: null securityGroups: null subnets: null upstreamSpec: null virtualNetwork: '' gkeStatus: privateRequiresTunnel: null upstreamSpec: null limits: cpu: 200m memory: 192Mi pods: '0' linuxWorkerCount: 1 nodeCount: 1 provider: rke2 requested: cpu: 1325m memory: 2410Mi pods: '20' serviceAccountTokenSecret: cluster-serviceaccounttoken-89cws version: buildDate: '2023-07-19T20:19:16Z' compiler: gc gitCommit: 84e1fc493a47446df2e155e70fca768d2653a398 gitTreeState: clean gitVersion: v1.26.7+rke2r1 goVersion: go1.20.6 X:boringcrypto major: '1' minor: '26' platform: linux/amd64