GNU/Linux >> Belajar Linux >  >> Linux

Tingkatkan keterampilan Ansible Anda sambil bersenang-senang:Sysadmin setelah gelap

Setelah seharian bekerja, sysadmin berhak mendapatkan sedikit waktu henti. Tetapi bahkan waktu henti dapat menjadi kesempatan untuk melatih keterampilan sysadmin Anda. Misalnya, saya membuat buku pedoman Ansible untuk menginstal game klasik untuk membantu saya rileks dan menjernihkan pikiran. Anda dapat menggunakan buku pedoman saya untuk berlatih menggunakan Ansible, dan Anda dapat menggunakannya sebagai inspirasi untuk menulis buku pedoman Anda sendiri.

LBreakoutHD adalah permainan sederhana, menyenangkan, dan adiktif yang dikembangkan untuk Linux (dengan demikian "L" pada awalnya) tetapi sekarang juga tersedia untuk platform lain. LBreakoutHD adalah remake HD dari LBreakout2, yang merupakan remake dari Breakout klasik yang dikembangkan pada 1970-an.

Ide gim ini adalah menggunakan bola untuk memecahkan batu bata di bagian atas layar menggunakan dayung di bagian bawah untuk memantul dan mengarahkan bola. Anda naik satu level setelah memecahkan semua batu bata, dan Anda kalah jika membiarkan bola jatuh di bawah dayung.

Beberapa batu bata menyembunyikan kotak kejutan yang dapat memberi Anda poin atau kekuatan ekstra (seperti ukuran dayung yang lebih besar atau bola yang meledak) untuk menambah kesenangan. Ada juga kejutan buruk yang meningkatkan kesulitan permainan, seperti membekukan dayung atau memperkecil ukurannya.

Anda dapat menemukan LBreakoutHD di koleksi LGames. Game ini dikembangkan oleh Michael Speck dan bersifat open source, dirilis di bawah lisensi GPL.

[ Jika Anda tetap menjalani kehidupan di emulator terminal Anda, mengapa tidak bersenang-senang sedikit saat Anda berada di sana? Lihat 5 game baris perintah untuk sysadmin .]

Menginstal game menggunakan Ansible

Untuk menginstal LBreakoutHD di Linux, Anda perlu mengompilasinya dari kode sumbernya. Anda juga memerlukan kompiler GCC, make , dan perpustakaan pengembangan SDL2. Untuk mempermudah, Anda dapat menggunakan playbook Ansible yang saya rancang untuk menginstalnya di Fedora 34:

- name: Manages a local source install of lbreakouthd
  hosts: localhost
  gather_facts: yes
  vars:
    prefix_dir: "{{ ansible_env.HOME }}/.local/"
    version: "1.0.8"
    make_action: "install"
    cleanup_tmp: yes

  tasks:
    - name: Ensure requirements in place
      dnf:
        name:
          - SDL2
          - SDL2_image
          - SDL2_mixer
          - SDL2_ttf
          - SDL2-devel
          - SDL2_ttf-devel
          - SDL2_image-devel
          - SDL2_mixer-devel
          - make
          - gcc
          - gcc-c++
        update_cache: yes
        state: present
      become: yes

    - name: Create temporary directory
      file:
        path: /tmp/lbreakout
        state: directory
        mode: 0770

    - name: Download and extract source code
      unarchive:
        src: "https://sourceforge.net/projects/lgames/files/lbreakouthd/lbreakouthd-{{ version }}.tar.gz"
        dest: /tmp/lbreakout/
        remote_src: yes

    - name: Configure the build
      command: ./configure --prefix={{ prefix_dir }}
      args:
        chdir: "/tmp/lbreakout/lbreakouthd-{{ version }}"
        creates: "/tmp/lbreakout/lbreakouthd-{{ version }}/Makefile"

    - name: Make game according to defined make_action install / uninstall
      make:
        chdir: "/tmp/lbreakout/lbreakouthd-{{ version }}"
        target: "{{ make_action }}"

    - name: Ensure temporary directory is deleted
      file:
        path: /tmp/lbreakout
        state: absent
      when: cleanup_tmp | bool

Instalasi buku pedoman ini mencakup dependensi; membuat direktori sementara; mengunduh dan mengekstrak sumbernya; dan mengonfigurasi, mengompilasi, dan menginstalnya menggunakan make . yang Memungkinkan modul dengan target install . Terakhir, ia menghapus direktori sementara dan kode sumber di dalamnya untuk membersihkan sistem.

Sekarang, jalankan playbook untuk menginstal game. Gunakan ansible opsi -K untuk mengaktifkan eskalasi hak istimewa yang diperlukan untuk menginstal dependensi:

$ ansible-playbook -K lbreakout.yaml
BECOME password: 
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

PLAY [Manages a local source install of lbreakouthd] ************************

TASK [Gathering Facts] ******************************************************
ok: [localhost]

TASK [Ensure requirements in place] *****************************************
ok: [localhost]

TASK [Create temporary directory] *******************************************
changed: [localhost]

TASK [Download and extract source code] *************************************
changed: [localhost]

TASK [Configure the build] **************************************************
changed: [localhost]

TASK [Make game according to defined make_action install / uninstall] *******
changed: [localhost]

TASK [Ensure temporary directory is deleted] ********************************
changed: [localhost]

PLAY RECAP ******************************************************************
localhost: ok=7 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0   

Jika Anda ingin menggunakan buku pedoman ini di distribusi lain, perbarui tugas Ensure requirements in place untuk menggunakan modul dan nama paket yang benar untuk distribusi Anda. Secara default, buku pedoman ini menginstal LBreakoutHD ke .local subdirektori di bawah direktori home pengguna saat ini. Anda dapat memperbaruinya dengan mengubah variabel prefix_dir . Jika Anda mengaturnya ke direktori sistem, Anda perlu menjalankan buku pedoman dengan pengguna yang memiliki hak istimewa. Anda juga dapat mengubah variabel lain untuk mengubah perilaku buku pedoman, seperti menyetel make_action=uninstall untuk mencopot pemasangan game atau cleanup_tmp=no untuk mempertahankan direktori sementara alih-alih menghapusnya di akhir.

Memainkan game

Setelah terinstal, pastikan direktori $HOME/.local/bin ada di $PATH . Anda , dan mulai permainan dengan menjalankan lbreakouthd . Skrip penginstalan membuat pintasan untuk game di $HOME/.local/share/applications . Jika sistem Anda menggunakan lokasi ini untuk file desktop, Anda dapat meluncurkan game menggunakan menu desktop.

Saat game dimulai, pilih Game Baru untuk memulai permainan baru, lalu pilih Mulai Level Asli untuk memainkan level yang dirancang dengan game atau Mulai Level Kustom untuk memilih di antara sejumlah besar level kustom kontribusi pengguna.

Level khusus ini menambah kesenangan ekstra pada game, karena beberapa level ini menantang atau sangat kreatif.

Mencopot pemasangan game

Untuk mencopot pemasangan game, jalankan kembali playbook, atur variabel make_action=uninstall :

$ ansible-playbook -K lbreakout.yaml -e make_action=uninstall

Playbook menghapus semua file game dari direktori penginstalan, namun tetap meninggalkan data game yang disimpan di bawah $HOME Anda direktori utuh.

[ Ingin menguji kemampuan sysadmin Anda? Ikuti penilaian keterampilan hari ini. ]

Selamat bersenang-senang

LBreakoutHD adalah permainan yang menyenangkan. Ini cukup sederhana untuk memungkinkan Anda mulai bermain dengan cepat tetapi cukup menantang yang masih menghibur. Ada sedikit pembelajaran untuk memahami apa yang dilakukan semua kekuatan dan bagaimana pengaruhnya terhadap permainan. Kekuatan yang sama ini menambah faktor replay game karena mereka mengubah level setiap kali Anda bermain.

Secara keseluruhan, ini adalah game yang luar biasa dengan sedikit nostalgia saat masih modern dengan grafis yang bagus dan suara yang keren. Sangat menyenangkan untuk menyegarkan pikiran Anda setelah bekerja dan melatih keterampilan sysadmin Anda sambil bersenang-senang.


Linux
  1. Cara Menginstal dan Menguji Ansible di Linux

  2. Membangun lab rumah:Sysadmin setelah gelap

  3. 6 keterampilan pemecahan masalah untuk buku pedoman Ansible

  1. Menangani rahasia di buku pedoman Ansible Anda

  2. 13 latihan untuk meningkatkan keterampilan Linux Anda

  3. Apa yang harus dilakukan setelah menginstal Arch Linux?

  1. Ubah instalasi Windows Anda menjadi VM di Linux

  2. Cara Menginstal Ansible di Oracle Linux 8

  3. Cara Memasang Tema Arc dan Arc Dark di Distro Linux Anda