Голосов: 0
#1
Введение в Ansible
Introduction to Ansible
Краткое описание курса
Большинство книг и курсов ведут вас только по узкому счастливому пути через трудный лес программирования. Когда вы уходите с пути, вы можете чувствовать себя потерянным и разочарованным, потому что инструктора больше нет, чтобы держать вас на пути.
Этот курс использует другой подход, где я показываю вам ошибки и ошибки, с которыми вы обычно сталкиваетесь при использовании Ansible, например:
Лучший способ изучить новую библиотеку разработки программного обеспечения - это объединить программу с более опытным разработчиком. Вот почему большая часть этого курса - живое программирование с объяснениями того, что мы делаем и почему на этом пути. Посмотрите полный план курса для более подробной информации.
- обработка Python 3 вместо 2 как установка удаленного сервера по умолчанию
- выявление и исправление опечаток в аргументах командной строки и путях к файлам
- настройка конфигурации для служб, которые должны запускаться в определенных заказах
- обновление привилегий, когда в запущенных задачах запрещены разрешения
- работа с модулями Ansible, которые имеют определенные зависимости Python, такие как psycopg2 для PostgreSQL
- исправление команд сценария оболочки, выполняемых в задачах Ansible
Изучим Ansible путем настройки серверов и развертывания приложений
Ansible - это стабильный, широко используемый инструмент управления конфигурацией с открытым исходным кодом, который прекрасно работает при развертывании приложений на любом языке программирования, а не только на веб-приложениях Python.
В ходе этого курса мы вместе создадим несколько сборников игр Ansible, чтобы мы могли изучить основные концепции инструмента, в том числе:
Мы создадим playbooks, которые демонстрируют эти концепции и соединят их вместе путем настройки серверов и обработки развертываний.
- Modules
- Tasks
- Roles
- Templates
- YAML syntax
- Variables
- Encryption
Для кого этот курс?
Идеальным студентом для этого курса является тот, у кого есть возможность создавать веб-приложения (даже простые), которые хотят изучить Ansible и управление конфигурацией для автоматизации работы с серверами и развертываниями приложений.
Если вы вообще не знакомы с программированием, сначала вам нужно пройти курс обучения. Я рекомендую вам пройти бесплатный курс MIT Введение в информатику и программирование с использованием Python.
Если вы не знаете Python, подумайте над тем, чтобы взять Майкл Python Jumpstart, собрав 10 приложений. Вам не нужно знать Python, чтобы изучать Ansible, но немного знаний поможет понять некоторые проблемы крайнего случая, которые мы отлаживаем в этом курсе.
Introduction
Welcome to the CourseDevelopment Environment Configuration
Why Ansible?
Obtaining the Source Code
Meet Your Instructor
Working with Ansible
Thank you to our sponsor, DigitalOcean
Configuring Ansible on macOSAnsible Core Concepts
SSH Keys on macOS
Options for Using Ansible on Windows
Configuring Ansible on Ubuntu
SSH Keys on Ubuntu
Core Ansible Concepts OverviewRunning Playbooks
Modules
Tasks
Running Ad Hoc Tasks
Roles
Playbooks
Inventory
YAML
Applying the Ansible Concepts
Writing Our First PlaybookData
YAML in the Playbook File
Sign up for DigitalOcean
Provision A Server
Create A New SSH Key
Creating Our First Role
Adjusting Output Verbosity
New Users with the group, user and authorized_key Modules
Reviewing Our First Playbook
Working with DataConfiguring Servers
Ansible Variables
Environment Variables
What are Templates?
Working with Templates
Encrypting Data
Ansible Vault
Using Data
Configuring ServersDeployments
New Playbook Scaffolding
Provisioning Two Servers
Our New Inventory File
Initial Configuration Playbook
Creating a Non-root User
Installing System Packages with the apt Module
Testing Our Playbook
Setting up Firewalls with the ufw Module
Splitting Web Server and Database Server Roles
Running Nginx
The template Module for Configuration Files
Installing PostgreSQL
PostgreSQL Management with the postgresql_db and postgresql_user Modules
Testing the Database Connection
Reviewing Ansible Modules for Server Configuration
Learning Ansible Modules by DeployingWhat's Next
DNS Configuration
Enhancing Our Playbook and Let's Encrypt
SSL Certificates with the shell and stat Modules
Enhancing the Nginx Template
Testing the Nginx Tasks
Deploy Keys on GitHub
Cloning Repositories with the git Module
Installing App Dependencies with venv and pip3
Using the start-at-task Argument
Configuring Supervisor with the service and pause Modules
Solving Template File Name Issues
Fixing Our Nginx Configuration
Serving Static Assets
Updating Config Files with the lineinfile Module
Learning Ansible with A Deployment Recap
Course Recap
What to Investigate Next
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.