В настоящее время, если мы хотим найти «Как установить Apache с PHP», мы узнаем, есть много учебных пособий. Все учебники имеют длинный шаг за шагом, и иногда это не работает в конце концов. В конце концов, это все равно расстраивает нас.
Итак, я решил создать роль/сценарий, который я могу использовать повторно каждый раз, когда мне это нужно без длинного шага. В настоящее время я хотел бы поделиться этой ролью и как ее использовать. Нужно только трехэтапный.
Мы должны подготовить ингредиенты, которые нам нужны на нашей рабочей станции. Предварительные условия:
ansible 2.9.4 python version = 2.7.17 (default, Nov 7 2019, 10:07:09) [GCC 7.4.0] Python 3.6.9 ansible-playbook 2.9.4 ansible-galaxy 2.9.4
Вы можете обратиться к этому Документы Больше подробностей. Вы должны иметь все предпосылки выше, прежде чем продолжить следующий шаг. Имейте в виду, что другая версия может иметь другое поведение при выполнении ролей. Итак, убедитесь, что все уже настроено, прежде чем сделать следующий шаг.
При создании этого урока я использую производное Ubuntu, устанавливаю все предпосылки в Linux Mint 19.3. Если вы используете другую дистрибуцию или ОС, вам нужно обратиться к документам выше.
sudo apt-add-repository ppa:ansible/ansible sudo apt install ansible
После установки всех предпосылок вам необходимо добавить некоторую конфигурацию на своих хостах, чтобы упростить ваш процесс. Это что вы должны делать:
nano/vim(depends on your favourite text editor)`/etc/ansible/hosts`
После этого добавьте это значение в файле Hosts (изменить server_ip, server_ssh_port, ssh_user соответственно с вашим сервером)
ansible_ssh_port= ansible_ssh_user= ansible_host_key_checking=false ansible_python_interpreter=/usr/bin/python3
После первого шага, прямо сейчас мы можем создать файл с нашими ролями внутри. Я дам имя для этого файла с Требования. Myml
Анкет Обязательно предоставьте этот файл с расширением yml
.
- src: iilness2.ans_common - src: iilness2.ans_apache - src: iilness2.ans_php7_2_fpm - src: iilness2.ans_app
Все роли, вы можете проверить на моей галактике Здесь или увидеть код в моем git Здесь Анкет Вы можете использовать мой GIT напрямую также для использования моих ролей, как в примере ниже:
- src: https://github.com/iilness2/ans-common - src: https://github.com/iilness2/ans-apache - src: https://github.com/iilness2/ans-php7.2-fpm - src: https://github.com/iilness2/ans-app
После того, как все урегулировано, вы можете запустить эту команду ansible -galaxy install -r Требования. Myml -Форрация
Чтобы начать процесс. Я использовал --силу
Здесь, если случайно, вы уже используете мои роли раньше, процесс все еще может быть выполнен.
На этом шаге мы создадим main.yml
Как наш главный файл YAML, который мы будем использовать для запуска нашего Ansible. Это внутри нашего основного сценария YAML, который нам нужен.
--- - name: Install Apache and PHP hosts: all become: true roles: - iilness2.ans_common - iilness2.ans_apache - iilness2.ans_php7_2_fpm - iilness2.ans_app
После этого вы можете запустить свой сценарий с помощью этой команды ansible-playbook main.yml
Анкет И вы можете начать видеть процесс нашего скрипта, устанавливающий наши роли на нашем сервере
В конце концов, мы можем попытаться получить доступ к нашему серверу с помощью
Мы вводим раньше, чтобы увидеть результат. Если все в порядке, вы можете увидеть результат, как ниже:
Я использую информацию PHP для этого урока, чтобы увидеть, можно ли правильно установить все мои роли. Вы можете использовать еще один файл PHP для игры или сделать предложение или сотрудничество с моим GIT, если у вас есть лучшая идея.
Я думаю, что это то, чем я хочу поделиться прямо сейчас для этой статьи. Оставьте комментарий ниже о ваших мыслях! Спасибо.
Оригинал: «https://dev.to/iilness2/install-apache-php-7-on-ubuntu-18-04-only-with-3-steps-417o»