пакета можно выбрать версию.
Для каждого пакета выставлены теги.
Для php можно выбрать модули которые необходимо установить
К примеру, мне надо накатить nginx. Какие модули мне использовать то?
Почитать доки!
``` - name: Add PHP PPA apt_repository: repo: ppa:ondrej/php update_cache: yes filename: php become: true - name: Install PHP apt: name: - php7.3-cli - php7.3-fpm - php7.3-mysql - php7.3-redis state: present install_recommends: false become: true ```
то есть, мне и для NGINX выставлять версии ? я думал, что есть какой-то модуль
делай 2 таска, если надо любой нжинкс, и пхп конкретных версий
``` - name: Ensure nginx repository key is added apt_key: url: https://nginx.org/keys/nginx_signing.key state: present become: true - name: Ensure nginx repository is added apt_repository: repo: "deb http://nginx.org/packages/ubuntu {{ ansible_distribution_release }} nginx" state: present filename: nginx update_cache: true become: true - name: Ensure nginx is installed apt: name: - nginx - python3-passlib state: present become: true - name: Ensure certbot is installed apt: name: - certbot - python3-certbot-nginx state: present become: true - name: Check if certificate already exists. stat: path: "/etc/letsencrypt/live/{{ domain}}/cert.pem" register: letsencrypt_cert become: true - name: Generate new certificate if one doesn't exist. shell: "certbot certonly --nginx --noninteractive --agree-tos --email {{ mail}} --domains {{ domain }} ,www.{{ domain }}" when: letsencrypt_cert.stat.exists == False become: true ```
Обсуждают сегодня