• Thủ Thuật
    • Tất cả
    • cPanel
    • Direct Admin
    • Domain
    • Linux
    • WordPress

    Bảo mật đăng nhập với xác minh 2 bước

    Hướng dẫn cài đặt mô hình apache + nginx (reverse proxy)

    Hướng dẫn cài đặt mô hình apache + nginx (reverse proxy)

    Hướng dẫn chuyển Mysql sang Mariadb DirectAdmin

    Hướng dẫn chuyển Mysql sang Mariadb DirectAdmin

    Hướng dẫn cài đặt và cấu hình SpamAssassin

    Hướng dẫn cài đặt và cấu hình SpamAssassin

    Hướng dẫn nâng cấp Custombuild và các cấu hình dịch vụ trong Custombuild DirectAdmin

    Hướng dẫn nâng cấp Custombuild và các cấu hình dịch vụ trong Custombuild DirectAdmin

    Hướng dẫn cài đặt OPcache trên Direct Admin

    Hướng dẫn cài đặt OPcache trên Direct Admin

    Tệp tin php.ini nằm ở đâu ?

    Tệp tin php.ini nằm ở đâu ?

    Cách cài đặt Redis và Redis-PHP trong DirectAdmin CentOS

    Cách cài đặt Redis và Redis-PHP trong DirectAdmin CentOS

    Direct Admin là gì?

    Sao lưu toàn bộ dữ liệu với Command line trên Direct Admin

    Trending Tags

    • cPanel : Thêm addon domain trong cPanel
    • Domain : Trỏ tên miền từ Mắt Bão về Hosting
    • duplicator lê xuân hảo
    • WordPress : Lỗ hổng từ Plugins Duplicator – WordPress Migration Plugin
  • Kinh Nghiệm
    • Tất cả
    • Kinh Nghiệm Mua Hosting / VPS / Tên Miền
    • Make Money Online
    Vultr : sử dụng dịch vụ lưu trữ với cách thức tính phí theo giờ

    Đăng ký VPS tại Vultr và truy cập vào VPS

    Địa chỉ nào mua Hosting WordPress tốt để sử dụng tại trong và ngoài nước

    Địa chỉ nào mua Hosting WordPress tốt để sử dụng tại trong và ngoài nước

    Tạo Landing page và tìm kiếm khách hàng mục tiêu

    Tạo Landing page và tìm kiếm khách hàng mục tiêu

    Affiliate Marketing và hiểu rõ hơn về cách thức về luật hưởng hoa hồng

    Affiliate Marketing và hiểu rõ hơn về cách thức về luật hưởng hoa hồng

    AZDIGI : Sự khác nhau nào giữa Turbo Cloud và Hosting Shared thông thường ?

    AZDIGI : Sự khác nhau nào giữa Turbo Cloud và Hosting Shared thông thường ?

    Trending Tags

    • Howto

      [Deep Web] Setup Onion service

      Practice AWS tại localhost

      Practice AWS tại localhost

      Sử dụng API trong Zabbix

      Sử dụng API trong Zabbix

      influxdb-backup-restore

      Influxdb backup restore database

      [Tips OpenVPN Client] Một số kinh nghiệm sử dụng trên Linux

      Hướng dẫn cài đặt OpenVPN trên CentOS 7 từ A-Z

      Hướng dẫn tạo yum proxy

      Trending Tags

      • Series
        • Tất cả
        • Ansible
        • AWS
        • ELK Stack
        [AWS Certificate] Cùng nhau practice 01 – Share AMI cross account để sử dụng cho ASG

        [AWS Certificate] Cùng nhau practice 01 – Share AMI cross account để sử dụng cho ASG

        Practice AWS tại localhost

        Practice AWS tại localhost

        [Ansible] Run playbook không cần public IP và ssh keypair trên EC2 instance AWS

        High Available trong bastion host

        [AWS] High Available cho Bastion Host

        Cloudwatch monitor state instance EC2

        [AWS] Cloudwatch monitor state instance EC2

        Ansible – Playbook Testing

        Variable host trong ansible

        Monitor instance sử dụng Cloudwatch (Full)

        [AWS] Monitor instance sử dụng Cloudwatch (Full)

        Connect instance EC2 voi Session Manager

        [AWS] Connect instance EC2 voi Session Manager

        Ansible – Playbook Testing

        Ansible – Playbook Testing

        Trending Tags

          • Ansible
        • True Story

        Ansible – Playbook Testing

        được đăng bởi Trí Trần
        30/08/2020
        trong chuyên mục Ansible
        3
        0
        0
        CHIA SẼ
        400
        LƯỢT XEM
        Chia sẻ lên Facebook

        Nội dung bài viết

        1. Tạo một inventory local
        2. Testing
        3. Testing tất cả các Playbook
        4. Tổng kết

        Hello mọi người, Một bài tuts mới của mình nha các bạn ơiii.

        Trong bài viết này, mình sẽ hướng dẫn các bạn cách để basic test cú pháp (Syntax) playbook bạn viết có đúng chưa, Tình huống đặt ra khi bạn viết một playbook dài hoặc phức tạp, bạn không thể nào không tránh được các sai sót về cú pháp của YAML trong đó. Để tránh trong quá trình khởi chạy playbook rồi nó mới văng lỗi thì cách sau sẽ giúp bạn chắc chắn cú pháp đúng và không bị đập vào mặt những nhưng lỗi cú pháp đó nữa.

        Tạo một inventory local

        Giả sử các playbook bạn đang chứa tạo `/home/username/ansible/playbooks`. Và bạn có một vài role và một vài playbook. Để test chúng, bạn hãy tạo một inventory host cho việc test này hen.

        cd ~/ansible_2/
        mkdir tests/
        vim tests/ansible_hosts

        Thêm vào nội dung sau:

        [local]
        127.0.0.1

        Testing

        Sử dụng cú pháp `–syntax-check` cộng thêm inventory local khi nãy mình vừa tạo.

        Nếu không có lỗi nào về cú pháp, kết quả trả về sẽ như sau:

        tritran@tritran-Latitude-E6540:~/Desktop/Ansible_2/LEMP-COMPILE-CENTOS7_v1.2$ sudo ansible-playbook -i ../test/inventory_hosts main.yml --syntax-check
        [WARNING]: Could not match supplied host pattern, ignoring: appgroup
        
        playbook: main.yml

        Ngược lại, nếu có lỗi bất kỳ nào đó liên quan đến cú pháp:

        tritran@tritran-Latitude-E6540:~/Desktop/Ansible_2/LEMP-COMPILE-CENTOS7_v1.2$ sudo ansible-playbook -i ../test/inventory_hosts main.yml --syntax-check
        ERROR! conflicting action statements: yum, names
        
        The error appears to be in '/home/tritran/Desktop/Ansible_2/LEMP-COMPILE-CENTOS7_v1.2/roles/Dependencies/tasks/main.yml': line 2, column 3, but may
        be elsewhere in the file depending on the exact syntax problem.
        
        The offending line appears to be:
        
        ---
        - names: update all package
        ^ here

        Đó là mình cố tình ghi sao “- name” thành “- names” nên lỗi đập vào mặt liền đó các bạn :)))

        Testing tất cả các Playbook

        Giả sử mình có một mớ các playbook sau:

        tritran@tritran-Latitude-E6540:~/Desktop/Ansible_2$ tree -L 3
        .
        ├── Ansible_ChangeIP
        │   ├── hosts
        │   ├── main.retry
        │   ├── main.yml
        │   └── roles
        │   ├── ChangeIP
        │   └── Enable_Gateway
        ├── Cent7-LEMP-Wordpress
        │   ├── group_vars
        │   │   └── all
        │   ├── hosts
        │   ├── main.yml
        │   ├── README.md
        │   └── roles
        │   ├── dependencies
        │   ├── mariadb
        │   ├── nginx
        │   ├── php
        │   └── wordpress
        ├── CENTOS7-LAMP-REDIS
        │   ├── hosts
        │   ├── main.yml
        │   ├── README.md
        │   └── roles
        │   ├── apache
        │   ├── dependencies
        │   ├── mariadb
        │   ├── php72
        │   └── redis
        ├── Create_User_Add_Key
        │   ├── group_vars
        │   │   └── all
        │   ├── hosts
        │   ├── main.yml
        │   ├── readme.md
        │   └── roles
        │   ├── Copy_Key
        │   ├── Create_User
        │   └── Delete_User
        ├── Example1
        │   ├── app.py
        │   ├── hosts
        │   ├── main.yml
        │   └── README.md
        ├── LAMP-Redis-Haproxy
        │   ├── group_vars
        │   │   └── all
        │   ├── hosts
        │   ├── main.yml
        │   ├── README.md
        │   └── roles
        │   ├── apache
        │   ├── dependencies
        │   ├── haproxy
        │   ├── mariadb
        │   ├── php72
        │   └── redis
        ├── LEMP-COMPILE-CENTOS7_v1.2
        │   ├── group_vars
        │   │   └── all
        │   ├── hosts
        │   ├── main.yml
        │   ├── README.md
        │   └── roles
        │   ├── Backup
        │   ├── Dependencies
        │   ├── Mariadb
        │   ├── Nginx
        │   ├── PHP-FPM
        │   ├── Remove
        │   ├── Restore
        │   ├── Vhost
        │   └── WordPress
        └── README.md
        
        47 directories, 27 files
        tritran@tritran-Latitude-E6540:~/Desktop/Ansible_2$

        Giờ mình cần basic test syntax hết tất cả, thì làm sao đây??? Đơn giản là duyệt hết tất cả các playbook thôi:

        tritran@tritran-Latitude-E6540:~/Desktop/Ansible_2$ find * -maxdepth 1 -name '*.yml' | xargs -n1 sudo ansible-playbook --syntax-check -i tests/ansible_hosts

        Tổng kết

        Hy vọng qua bài viết này, mọi người đã có thêm một kinh nghiệm hữu ích khi làm việc với ansible đúng không ạ? :3

        Cám ơn mọi người đã quan tâm và theo dõi!!!

        Thẻ : ansibleautomationdevopssyntax check

        Liên quan Bài đăng

        Ansible

        [Ansible] Run playbook không cần public IP và ssh keypair trên EC2 instance AWS

        15/06/2023
        139
        Ansible – Playbook Testing
        Ansible

        Variable host trong ansible

        08/01/2021
        397
        Xem thêm
        Bài tiếp theo
        Connect instance EC2 voi Session Manager

        [AWS] Connect instance EC2 voi Session Manager

        Monitor instance sử dụng Cloudwatch (Full)

        [AWS] Monitor instance sử dụng Cloudwatch (Full)

        Ansible – Playbook Testing

        Variable host trong ansible

        Cloudwatch monitor state instance EC2

        [AWS] Cloudwatch monitor state instance EC2

        Nội dung bài viết

        1. Tạo một inventory local
        2. Testing
        3. Testing tất cả các Playbook
        4. Tổng kết

        © 2019 – Syslife Blog – All Right Reserved Powered by tritran

        Recent Posts

        • [Deep Web] Setup Onion service 07/07/2024
        • [AWS Certificate] Cùng nhau practice 01 – Share AMI cross account để sử dụng cho ASG 06/01/2024
        • Practice AWS tại localhost 30/09/2023
        • Enject secrets đến pods sử dụng Vault agent 22/08/2023
        • [Ansible] Run playbook không cần public IP và ssh keypair trên EC2 instance AWS 15/06/2023

        Follow me

        Facebook LinkedIn Github Instagram

        Thông tin về Site

        Blog cá nhân đơn thuần chia sẽ kiến thức trong lĩnh vực cài đặt, quản trị và vận hành hệ thống. Mình rất vui nếu mọi người có góp ý nào khác, hãy contact mình qua email [email protected] nhé.

        Cám ơn các bạn đã ghé thăm trang web!!!

        Những người bạn

        https://jobsvina.com/

        • Thủ Thuật
        • Kinh Nghiệm
        • Howto
        • Series
          • Ansible
        • True Story

        © 2019 - Syslife Blog - All Right Reserved Powered by tritran

        Đăng nhập vào tài khoản của bạn bên dưới

        Đã quên mật khẩu?

        Điền vào các mẫu dưới đây để đăng ký

        Tất cả các trường đều được yêu cầu. Đăng nhập

        Truy xuất mật khẩu của bạn

        Vui lòng nhập tên người dùng hoặc địa chỉ email của bạn để đặt lại mật khẩu của bạn.

        Đăng nhập