Skip to content

Commit

Permalink
Upgrade to Fedora 38
Browse files Browse the repository at this point in the history
Fedora 38 deprecated the docker daemon, so we move to using podman
instead. Both podman-docker and podman-remote are installed to enable
using remote docker commands with it.

Even though k3s should be tricked into running with podman, I've run
into some trouble with it, so for now it is only installed in the ubuntu
VM.
  • Loading branch information
Molter73 committed Apr 21, 2023
1 parent 0038ad3 commit 86ff1be
Show file tree
Hide file tree
Showing 4 changed files with 77 additions and 51 deletions.
2 changes: 1 addition & 1 deletion Vagrantfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ end

Vagrant.configure("2") do |c|
c.vm.define 'fedora', primary: true do |fedora|
fedora.vm.box = 'fedora/37-cloud-base'
fedora.vm.box = 'fedora/38-cloud-base'
fedora.vm.hostname = 'fedora'

synced_folder(fedora, "#{go_path}/src/", "#{go_path}/src/")
Expand Down
40 changes: 40 additions & 0 deletions provision/debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,43 @@
upgrade: yes
update_cache: yes
state: latest

- name: Get docker install script
get_url:
url: https://get.docker.com
dest: /tmp/docker-install.sh
mode: 0755

- name: Install docker
shell: /tmp/docker-install.sh

- name: Remove install script
file:
path: /tmp/docker-install.sh
state: absent

- name: Configure docker
user:
name: vagrant
groups: docker
append: true

- name: Enable docker
systemd:
name: docker
state: started
enabled: true

- name: Get k3s install script
get_url:
url: https://get.k3s.io
dest: /tmp/k3s-install.sh
mode: 0755

- name: Install k3s
shell: /tmp/k3s-install.sh --docker

- name: Remove install script
file:
path: /tmp/k3s-install.sh
state: absent
50 changes: 0 additions & 50 deletions provision/provision.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,53 +17,3 @@
url: https://github.com/mikefarah/yq/releases/download/3.4.1/yq_linux_amd64
dest: /usr/bin/yq
mode: 0755

- name: Install docker
hosts: all
become: true

tasks:
- name: Get docker install script
get_url:
url: https://get.docker.com
dest: /tmp/docker-install.sh
mode: 0755

- name: Install docker
shell: /tmp/docker-install.sh

- name: Remove install script
file:
path: /tmp/docker-install.sh
state: absent

- name: Configure docker
user:
name: vagrant
groups: docker
append: true

- name: Enable docker
systemd:
name: docker
state: started
enabled: true

- name: Install k3s
hosts: all
become: true

tasks:
- name: Get k3s install script
get_url:
url: https://get.k3s.io
dest: /tmp/k3s-install.sh
mode: 0755

- name: Install k3s
shell: /tmp/k3s-install.sh --docker

- name: Remove install script
file:
path: /tmp/k3s-install.sh
state: absent
36 changes: 36 additions & 0 deletions provision/redhat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,11 @@
- golang
- kernel-devel
- kubectl
- libbpf-devel
- socat
- podman
- podman-docker
- podman-remote
- NetworkManager-initscripts-ifcfg-rh
state: latest

Expand All @@ -27,6 +31,38 @@
name: "*"
state: latest

- name: Silence podman warning on docker emulation
file:
path: /etc/containers/nodocker
state: touch
mode: u=rw,g=r,o=r

- name: Enable podman API
systemd:
name: podman.socket
enabled: true
state: started

- name: Add authorized key for root user
ansible.posix.authorized_key:
user: root
state: present
exclusive: true
key: "{{ lookup('file', lookup('env','HOME') + '/.ssh/fedora38.pub') }}"

- name: Enable Root Login
lineinfile:
dest: /etc/ssh/sshd_config
regexp: '^PermitRootLogin'
line: "PermitRootLogin yes"
state: present
backup: yes

- name: Restart sshd
systemd:
name: sshd
state: restarted

- name: Use vi as editor
lineinfile:
dest: /home/vagrant/.bash_profile
Expand Down

0 comments on commit 86ff1be

Please sign in to comment.