Rundeck è un software open source per il servizio di automazione che aiuta a creare attività da semplici a complesse su una macchina locale o in una macchina remota.
Rundeck viene fornito con strumenti da riga di comando, WebApi e strumenti da riga di comando. Rundeck è disponibile in edizione commerciale e community. È costruito attorno al concetto di gestione dei server in una rete di computer utilizzando un unico server di gestione centralizzato. Le attività amministrative possono essere eseguite utilizzando un'interfaccia web.
Qui a LinuxAPT, esamineremo come installare Rundeck su Ubuntu 20.04.
Passaggi per installare Rundeck su Ubuntu 20.04
1. Esegui l'aggiornamento del sistema
Prima di eseguire l'installazione, aggiorna e aggiorna il sistema Ubuntu all'ultimo repository di indici:
$ sudo apt update
$ sudo apt upgrade
2. Installa Java sul sistema
Rundeck è un'applicazione basata su Java e per eseguire l'applicazione abbiamo bisogno di una java 8 o java 11. Installa JDK 11 usando il seguente comando:
$ sudo apt install openjdk-11-jre
$ java –version
3. Installa il database (Mysql/Mariadb)
Rundeck può essere installato con database MySQL/MariaDB, MS SQL, PostgreSQL e Oracle per memorizzare i dati. In questo esempio useremo MariaDB.
Installa le dipendenze e i pacchetti MariaDB usando il comando:
$ sudo apt install software-properties-common mariadb-server mariadb-client
Quindi, Abilita e avvia il servizio mariadb:
$ sudo systemctl enable mariadb.service
$ sudo systemctl status mariadb.service
Una volta installato MySQL/MariaDB, eseguire il comando seguente per proteggere il sistema di database:
$ sudo mysql_secure_installation
Ora crea un database e un utente di database per Rundeck:
$ mysql -u root -p
MariaDB [(none)]> CREATE DATABASE rundeck_db;
MariaDB [(none)]> CREATE USER 'rundeck_user'@'localhost' IDENTIFIED BY 'my-strong-password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'rundeck_user'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
Sostituisci "my-strong-password" con la password del database che verrà utilizzata dall'applicazione Rundeck.
4. Installa Rundeck sul sistema
Il pacchetto dell'applicazione Rundeck non è disponibile in Ubuntu 20.04 per impostazione predefinita. Dobbiamo creare un file di repository e aggiungere il seguente contenuto nel file:
$ sudo nano /etc/apt/sources.list.d/rundeck.list
Quindi, aggiungi le righe seguenti a questo file:
deb https://packages.rundeck.com/pagerduty/rundeck/any/ any main
deb-src https://packages.rundeck.com/pagerduty/rundeck/any/ any main
Salva il file ed esci.
Una volta creato il file del repository, esegui il comando seguente per importare la chiave di firma del repository:
$ curl -L https://packages.rundeck.com/pagerduty/rundeck/gpgkey | sudo apt-key add -
Aggiorna il sistema Ubuntu per riflettere le modifiche:
$ sudo apt update
Ora installa rundeck usando il seguente comando:
$ sudo apt install rundeck
Come configurare Rundeck su Ubuntu?
Una volta completata l'installazione, è necessario modificare alcuni file di configurazione. Modifica il file rundeck-config.properties utilizzando qualsiasi editor di testo e apporta le seguenti modifiche:
$ sudo nano /etc/rundeck/rundeck-config.properties
grails.serverURL=http://RUNDECK_SERVER_IP:4440
dataSource.driverClassName = org.mariadb.jdbc.Driver
dataSource.url = jdbc:mysql://localhost/rundeck_db?autoReconnect=true&useSSL=false
dataSource.username = rundeck_user
dataSource.password = my_strong_password
Sostituisci le seguenti cose con il tuo ambiente:
grails.serverURL => Replace with your Rundesk server domain or IP with port
dataSource.ur => Replace localhost with your database hostname, rundeck_db with your rundeck database name
dataSource.username => Database username
dataSource.password => Database password
Quindi, abilita e avvia il servizio rundeck come:
$ sudo systemctl enable rundeckd.service
$ sudo systemctl start rundeckd.service
Come consentire la porta nel firewall per Rundeck?
Se ufw è in esecuzione sul sistema Ubuntu, è necessario consentire la porta del rundeck per il traffico in entrata. Esegui il comando seguente per aprire la porta del rundeck:
$ sudo ufw allow 4440/tcp
Come si accede alla webui di Rundeck?
Dal tuo browser web puoi eseguire:
http://rundeck_server_ip:4440
Utilizza le seguenti credenziali:
Username: admin
Password : admin
Quindi, verrà visualizzata l'interfaccia del dashboard di Rundeck.