Рейтинг:0

Ansible удалить приложение, остановить перезапуск служб

флаг us

Мне нужно создать playbook, который:

  1. проверяет, установлено ли приложение 1 - если не удается, выйдите из этого хоста и перейдите к следующему хосту
  2. проверяет, установлено ли приложение application2 - если не удается, выйдите и перейдите на следующий хост
  3. остановка сервисов application2
  4. удалить приложение1 - убедитесь, что службы приложения2 остановлены перед установкой приложения3 - затем установите приложение3
  5. запустить сервисы application2
##################################################
    - Playbook Определите, установлены ли приложения 
      - задачи 
      - имя: проверьте, установлено ли приложение1, если да, продолжайте
          win_shell: |
          $application1 = ("","Wow6432Node: |ForEach-Object {Get-ChildItem HKLM:/SOFTWARE\$_\Microsoft\hostname }}"Windows\CurrentVersion\Uninstall\}
          select@(n=Name;e={$.getvalue("displayname")}} Где {$. -like "*application1*"}).name.length -gt 0
        with_items:"{{имя хоста}}"
        изменено_когда: ложь
        ignore_errors: правда
        регистр: вывод
        win_shell: эхо output.stdout
    ЛОГИКА ВЫХОДА
    
      - имя: проверьте, установлено ли приложение2, если да, продолжайте
          win_shell: |
          $application1 = ("","Wow6432Node: |ForEach-Object {Get-ChildItem HKLM:/SOFTWARE\$_\Microsoft\hostname }}"Windows\CurrentVersion\Uninstall\}
          select@(n=Name;e={$.getvalue("displayname")}} Где {$. -like "*application2*"}).name.length -gt 0
        with_items:"{{имя хоста}}"
        изменено_когда: ложь
        ignore_errors: правда
        регистр: выход2
        win_shell: эхо output2.stdout
    ЛОГИКА ВЫХОДА
    
    ##################################################
      - название: остановка сервисов application2
        win_shell: Stop-Process -Name "Application2*" -Force
        with_items"{{ имя хоста" }}
        изменено_когда: ложь
        ignore_errors: правда
        зарегистрироваться: установлен
      - отладка: msg="Остановить службы Application2"
    ##################################################
    
      - имя: удалить приложение1
        win_command: C:\Windows\System32\msiexec.exe /i C:\Program Files (x86)\Application1\uninstall.exe /qn /norestart
        зарегистрироваться:application1uninstall
    
      - название: Установка Application3 с помощью win_command
        win_command: Application3_installer.exe
        зарегистрироваться:application3install
    
    ##################################################
      - имя: Запуск сервисов Application2
        win_service:
          имя: Приложение2
          состояние: запущено

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.