Kategoria: Ansible

  • (A) Ansible Playbook*

    (A) Ansible Playbook*

    T

    • Plik Playbook umożliwia zdefiniowanie procesów automatyzujących pracę urządzeń sieciowych.

    Tworzenie nowego pliku playbook

    linux$ mkdir nazwa-projektu

    Tworzy nowy katalog o wskazanej nazwie.

    linux$ cd nazwa-projektu

    Przechodzi do poziomu nowo stworzonego katalogu.

    linux:~/nazwa-projektu$ nano nazwa-playbooka.yml

    Tworzy nowy plik automatyzujący playbook.

    Podstawowa zawartość pliku ansible.cfg

    ---
    # Komentarz dotyczący zawartości
    
    - hosts: {ALL / nazwa-grupy}
      gather_facts: false
    
      tasks:
       - name: Show running-configuration
         ios_command:
           commands:
             - show running-config
           register: config
    
       - name: Save output
         copy:
           content: "{{config.stdout[0]}}"
           dest: "./backups/{{inventory_hostname}}-config.txt"
      

    linux:~/nazwa-projektu$ ansible-playbook nazwa-playbooka.yml

    Uruchamia

    Pozostałe tematy związane z Ansible

  • (A) Ansible Config*

    (A) Ansible Config*

    Ansible Config

    • /etc/ansible/ansible.cfg – Plik zawierający wszystkie spersonalizowane ustawienia Ansible.

    Tworzenie nowego pliku konfiguracyjnego

    linux$ mkdir nazwa-projektu

    Tworzy nowy katalog o wskazanej nazwie.

    linux$ cd nazwa-projektu

    Przechodzi do poziomu nowo stworzonego katalogu.

    linux:~/nazwa-projektu$ nano ansible.cfg

    Tworzy nowy plik konfiguracyjny ansible.cfg.

    Podstawowa zawartość pliku ansible.cfg

    [defaults]
    inventory = ./hosts

    Pozostałe tematy związane z Ansible

  • (A) Ansible Inventory*

    (A) Ansible Inventory*

    Ansible Inventory

    • /etc/ansible/hosts – Plik zawierający informację o wszystkich urządzeniach, zarządzanych przez Ansible.

    Tworzenie nowego pliku hostów

    linux$ mkdir nazwa-projektu

    Tworzy nowy katalog o wskazanej nazwie.

    linux$ cd nazwa-projektu

    Przechodzi do poziomu nowo stworzonego katalogu.

    linux:~/nazwa-projektu$ nano hosts

    Tworzy nowy plik konfiguracyjny hosts.

    Podstawowa zawartość pliku ansible.cfg

    # Komentarz dotyczący zawartości
    
    [all:vars]
    ansible_user=użytkownik
    ansible_ssh_pass=hasło
    ansible_network_os=ios
    ansible_connection=network_cli
    
    [Nazwa-grupy-1]
    Nazwa-DNS-1 ansible_host=adres-IP-1
    Nazwa-DNS-2 ansible_host=adres-IP-2
    Nazwa-DNS-n ansible_host=adres-IP-n
    
    [Nazwa-grupy-2]
    Nazwa-DNS-1 ansible_host=adres-IP-1
    Nazwa-DNS-2 ansible_host=adres-IP-2
    Nazwa-DNS-n ansible_host=adres-IP-n

    Pozostałe tematy związane z Ansible

  • (A) Ansible instalacja (Ubuntu)*

    (A) Ansible instalacja (Ubuntu)*

    Nagłówek

    linux$ sudo apt-get update

    Aktualizuje pakiety systemu Ubuntu, przygotowując system do instalacji Ansible.

    linux$ sudo apt-get install software-properties-common

    Instaluje dodatkowe biblioteki skryptów, ułatwiających pracę z PPA.

    linux$ sudo apt-add-repository ppa:ansible/ansible

    Pobiera PPA Ansible.

    linux$ sudo apt-get install ansible

    Rozpoczyna proces pobierania oraz instalowania Ansible.

    linux$ ansible – -version

    Wyświetla podstawowe informację, w tym wersję programu Ansible.

    Pozostałe tematy związane z Ansible