Как установить Composer с помощью Ansible?

Оказывается, я не знал, что GParted по умолчанию экономит 5% пространства раздела для суперпользователя. См. Этот раздел вопросов и ответов AU под заголовком: « Почему 4,86 ​​(возможно, 15,1) ГБ ИСПОЛЬЗУЕМОГО пространства на вновь разделенном и отформатированном диске 298 ГБ (как ext4 от Gparted) ».

отрывок из справочной страницы mkfs.ext4

-m reserved-blocks-percentage
    Specify  the  percentage  of the filesystem blocks reserved for the 
    superuser.  This avoids fragmentation, and allows root-owned daemons, 
    such as syslogd(8), to continue to function correctly after non-
    privileged processes are prevented from writing to the filesystem.  The 
    default percentage is 5%.

Похоже, что это значение не было указано как 0%, чтобы ограничить выделение этого пространства Gparted.

Ответ пользователя AiwendilH в этой ветке reddit также помог раскрыть это: reddit.com/r/linux4noobs .

1
16.12.2018, 14:46
3 ответа
  1. Используйте get_urlдля вывода https://getcomposer.org/installerв файл composer-setup.php, в идеале в какой-нибудь каталог, скажем/tmp

  2. Используйте модуль commandдля запуска php /tmp/composer-setup.php...шага

Или поищите в Ansible Galaxy и посмотрите, не сделал ли это кто-нибудь еще.

2
27.01.2020, 23:31

Делать

ansible-galaxy install geerlingguy.composer

Это добавитgeerlingguy.composerк вашим ролям, которые вы затем сможете добавить в свою книгу игр.

2
27.01.2020, 23:31

Считайте контрольную сумму, сохраните ее в переменной и загрузите файл PHAR в каталог /usr/local/bin. Задача контрольной суммы необязательна. Однако для чтения версии требуется PHP.

---
- name: "Read Checksum"
  shell: curl https://getcomposer.org/download/latest-stable/composer.phar.sha256
  register: composer_checksum

- name: "Download PHAR file"
  ansible.builtin.get_url:
    url: https://getcomposer.org/download/latest-stable/composer.phar
    dest: /usr/local/bin/composer
    force: yes
    checksum: "sha256:{{ composer_checksum.stdout }}"

- name: "Read composer version"
  shell: composer -V
  register: composer_version

- debug:
    var: composer_version.stdout

Ожидаемый результат

ok: [127.0.0.1] => { "composer_version.stdout": "Composer version 2.1.9 2021-10-05 09:47:38" }

0
22.10.2021, 05:51

Теги

Похожие вопросы