2.3 KiB
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
. Thedhclient -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 ™