Comments (1)
This playbook assumes that the first node listed under server hosts is the init node.
So if you swap the first node with another server node, and then use the ansible-playbook --limit
flag, you could trick the playbook into initializing the first node again, but this time as a secondary node. You also need to change the api_endpoint
to be one of the other two still up servers.
Initial inventory:
k3s_cluster:
children:
server:
hosts:
192.16.35.10:
192.16.35.11:
192.16.35.12:
vars:
api_endpoint: 192.16.35.10
So you uninstall k3s on 192.16.35.10
. Now make your inventory look like:
k3s_cluster:
children:
server:
hosts:
192.16.35.11:
192.16.35.10:
192.16.35.12:
vars:
api_endpoint: 192.16.35.11
And then run: ansible-playbook --limit 192.16.35.10 ./playbook/site.yml
and it should reprovision just 192.16.35.10 as a "joining" server, not the initial one.
from k3s-ansible.
Related Issues (20)
- The k3s_upgrade role is broken when SELinux is enabled HOT 1
- CoreDNS, local-path-provisioner, metrics-server not deployed HA in HA mode HOT 4
- prereq fails at ufw step HOT 3
- Make passing a token optional HOT 1
- Error in 'ansible.posix.sysctl' due to Ansible migrations? HOT 3
- airgap install bug
- Installation fails when on Rpi when booting from network
- Add ability to define custom cluster context name in kubeconfig instead of 'k3s-ansible'
- Is these roles available through ansible-galaxy? HOT 4
- add feature Setup optional private registry configuration
- ansible lint, playbooks folder, and firewalld HOT 2
- Airgap no file was found when using first_found HOT 5
- Hard Coded Group name for k3s servers HOT 2
- use of import_playbook
- README file code blocks mention playbook instead of the recently updated playbooks
- Vagrant file needs playbook path updated
- Support the use of an external database setup
- Airgap install tasks HOT 1
- Playbook fails when used with AWS hosts with SSH over SSM connection HOT 1
- "Merge with any existing kubeconfig on control node" step does not merge with existing kubeconfig actually HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from k3s-ansible.