2023-03-12 05:42:53 +00:00

2.3 KiB

Intended for OrangePI5 (might work on other devices)

  • Tested on ARMBIAN Bullseye
  • Previously on the orangepi official Debian versions, but can't confirm still works

Files

arm_initial_setup.yaml: standalone playbook to normalize the initialization of an ARMBIAN device

run.sh: placeholder script used for testing

ksetup/:

arm_initial_setup.yaml

It will:

  • Set the loacale for ROOT user
  • Set the language for ROOT user
  • Create wheel group
  • Add wheel group to sudoers (using password)
  • Add a new user with its password
  • Add the new user to the wheel group
  • Change ROOT password
  • Disable SSH to the ROOT user
  • Executes sleep 1 && dhclient -r && dhclient && reboot. The dhclient -r it's for my own usage so modify it if it bothers you.

ksetup

playbook.yaml

Used to "orchestrate" the process and call the rest of the task playbooks.

TASK playbooks

  • list (TODO)

USAGE

Setup

On my infrastructure, I use a DHCP and DNS to connect / communicate the nodes.

You might need to edit the file /etc/hosts and manually point the resources IP addresses.

So my first step is to reserve the MAC addresses and configure the DHCP server.

Afterwards update the DNS server to point to those IPs.

Set the SD card / SBC (Single Board Computer)

Beware of using the right IMG / device, as you don't want to delete the wrong drive, right?

dd if=Armbian_23.02.2_Orangepi5_bullseye_legacy_5.10.110_minimal.img of=/dev/sdg  status=progress bs=1M status=progress

arm_initial_setup.yaml

Change the values of the desired variables

# New values
## Users
new_user_name: "orangepi"
new_user_pass: "orangepi"
new_root_pass: "1234"

## Locales
new_locale: "en_US.UTF-8"
new_language: "en_US.UTF-8"

Change the connection variables (Optional)

Optional, if you are not planning to use root, the playbook might require some slight changes in order to work with an user that's not root, idk, not my problem, this playbook assumes you will be using an ARMBIAN image.

ansible_user: "root"
ansible_password: "1234"

License

DWTFUW

Do whatever the fuck you want license ™