Автор Тема: Ярлыки на десктоп  (Прочитано 1014 раз)

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Ярлыки на десктоп
« : 14.07.2022 08:42:19 »
Задача. есть 250+ машин.
Абсолютно на любой и каждой у пользователя надо добавить на рабочий стол ярлык.
Как это можно , если вообще, сделать в авторежие? Да, про ссш по  1 и флешке я слышал.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Сноси Винду, переходи на Линукс ! :)

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Re: Ярлыки на десктоп
« Ответ #2 : 14.07.2022 12:33:41 »
Нет, это совершенно не то. То что там описано это в рамках одной машины.
А мне  надо один ярлык на 250 машин

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Ярлыки на десктоп
« Ответ #3 : 14.07.2022 12:36:14 »
тогда ansbile, puppet, saltstack и т.п.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Андрей Черепанов (cas@)

Оффлайн gurlov

  • Давно тут
  • **
  • Сообщений: 53
Re: Ярлыки на десктоп
« Ответ #5 : 26.07.2022 20:55:23 »
Нет, это совершенно не то. То что там описано это в рамках одной машины.
А мне  надо один ярлык на 250 машин
Я сделал через  shared-desktop-icons  используя ansible. Могу поделиться решением :-)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Ярлыки на десктоп
« Ответ #6 : 27.07.2022 13:16:39 »
Могу поделиться решением
так делитесь тут, чего стесняться то ;-)
Сноси Винду, переходи на Линукс ! :)

Оффлайн gurlov

  • Давно тут
  • **
  • Сообщений: 53
Re: Ярлыки на десктоп
« Ответ #7 : 27.07.2022 15:47:25 »
так делитесь тут, чего стесняться то ;-)
И правда, чего это я заскромничал ;-D
Плейбук  актуализирует Ярлык.desktop на рабочих столах всех пользователей всех хостов, к которым применяется. Эталонный ярлык  берётся из папки files, которая должна лежать рядом с плейбуком.
Пользуйтесь на здоровье, кому надо.

Спойлер
---

- name: Актуальность ярлыка на рабочем столе пользователей
  hosts: all   
  tasks:

  - name: Установка пакета shared-desktop-icons
    package:
      name: shared-desktop-icons
      state: present
       
  - name: копирование ярлыка 
    copy:
      src: Ярлык.desktop
      dest: /usr/share/Desktop/Ярлык.desktop
      mode: 0755
    register: mylink
   
  - name: Get all groups
    ansible.builtin.getent:
      database: group
      split: ':'
 
  - set_fact:
      var1: "{{ ansible_facts.getent_group.users[2].split(',') }}"  # искомая группа - users
 
  - name: удаление файла HOME/.config/shared-desktop-icons/Ярлык.desktop
    file:
      path: /home/{{ item }}/.config/shared-desktop-icons/Ярлык.desktop
      state: absent
    loop:  "{{ var1 }}"
    when: mylink.changed
   

« Последнее редактирование: 27.07.2022 15:53:58 от gurlov »