Rundeck je software s otevřeným zdrojovým kódem pro automatizační službu, který pomáhá vytvářet jednoduché až složité úlohy na místním počítači nebo na vzdáleném počítači.
Rundeck je dodáván s nástroji příkazového řádku, WebApi a nástroji příkazového řádku. Rundeck je k dispozici v komerční a komunitní edici. Je postaven na konceptu správy serverů v počítačové síti pomocí jediného centralizovaného serveru pro správu. Administrativní úkoly lze provádět pomocí webového rozhraní.
Zde na LinuxAPT se podíváme na to, jak nainstalovat Rundeck na Ubuntu 20.04.
Kroky k instalaci Rundecku na Ubuntu 20.04
1. Proveďte aktualizaci systému
Před provedením instalace aktualizujte a upgradujte systém Ubuntu na nejnovější úložiště indexů:
$ sudo apt update
$ sudo apt upgrade
2. Nainstalujte Java do systému
Rundeck je aplikace založená na Javě a ke spuštění aplikace potřebujeme java 8 nebo java 11. Nainstalujte JDK 11 pomocí následujícího příkazu:
$ sudo apt install openjdk-11-jre
$ java –version
3. Nainstalujte databázi (Mysql/Mariadb)
Rundeck lze nainstalovat s databází MySQL/MariaDB, MS SQL, PostgreSQL a Oracle pro ukládání dat. V tomto příkladu použijeme MariaDB.
Nainstalujte balíčky závislostí a MariaDB pomocí příkazu:
$ sudo apt install software-properties-common mariadb-server mariadb-client
Poté povolte a spusťte službu mariadb:
$ sudo systemctl enable mariadb.service
$ sudo systemctl status mariadb.service
Po instalaci MySQL/MariaDB spusťte následující příkaz k zabezpečení databázového systému:
$ sudo mysql_secure_installation
Nyní vytvořte databázi a uživatele databáze pro 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
Nahraďte "my-strong-password" heslem vaší databáze, které bude používat aplikace Rundeck.
4. Nainstalujte Rundeck do systému
Balíček aplikací Rundeck není v Ubuntu 20.04 ve výchozím nastavení dostupný. Musíme vytvořit soubor úložiště a připojit k němu následující obsah:
$ sudo nano /etc/apt/sources.list.d/rundeck.list
Poté do tohoto souboru přidejte následující řádky:
deb https://packages.rundeck.com/pagerduty/rundeck/any/ any main
deb-src https://packages.rundeck.com/pagerduty/rundeck/any/ any main
Uložte soubor a ukončete.
Jakmile je soubor úložiště vytvořen, spusťte následující příkaz k importu podpisového klíče úložiště:
$ curl -L https://packages.rundeck.com/pagerduty/rundeck/gpgkey | sudo apt-key add -
Aktualizujte systém Ubuntu, aby odrážel změny:
$ sudo apt update
Nyní nainstalujte rundeck pomocí následujícího příkazu:
$ sudo apt install rundeck
Jak nakonfigurovat Rundeck na Ubuntu?
Po dokončení instalace je třeba změnit některé konfigurační soubory. Upravte soubor rundeck-config.properties pomocí libovolného textového editoru a proveďte následující změny:
$ 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
Nahraďte následující věci svým prostředím:
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
Dále povolte a spusťte službu rundeck jako:
$ sudo systemctl enable rundeckd.service
$ sudo systemctl start rundeckd.service
Jak povolit port ve firewallu pro Rundeck?
Pokud ufw běží na systému ubuntu, musíme povolit port rundeck pro příchozí provoz. Spuštěním následujícího příkazu otevřete port rundeck:
$ sudo ufw allow 4440/tcp
Jak získat přístup k webui Rundeck?
Ve webovém prohlížeči můžete spustit:
http://rundeck_server_ip:4440
Použijte následující přihlašovací údaje:
Username: admin
Password : admin
Poté se zobrazí rozhraní řídicího panelu Rundeck.