Điểm:0

Ứng dụng gỡ cài đặt Ansible, dừng dịch vụ khởi động lại

lá cờ us

Tôi đang cần tạo một playbook:

  1. kiểm tra xem ứng dụng1 đã được cài đặt chưa - nếu không thành công, hãy thoát khỏi máy chủ này và chuyển sang máy chủ tiếp theo
  2. kiểm tra xem ứng dụng 2 đã được cài đặt chưa - nếu không thành công thì thoát và chuyển sang máy chủ tiếp theo
  3. dừng dịch vụ application2
  4. gỡ cài đặt ứng dụng1 - đảm bảo rằng các dịch vụ của ứng dụng2 đã bị dừng trước khi cài đặt ứng dụng3 - sau đó cài đặt ứng dụng3
  5. bắt đầu dịch vụ ứng dụng2
################################################
    - Playbook Xác định nếu các ứng dụng được cài đặt 
      - nhiệm vụ 
      - tên: kiểm tra xem ứng dụng1 đã được cài đặt chưa nếu có tiếp tục
          win_shell: |
          $application1 = ("","Wow6432Node: |ForEach-Object {Get-ChildItem HKLM:/SOFTWARE\$_\Microsoft\hostname }}"Windows\CurrentVersion\Uninstall\}
          select@(n=Name;e={$.getvalue("displayname")}} Trong đó {$. -like "*application1*"}).name.length -gt 0
        with_items:"{{ tên máy chủ }}"
        đã thay đổi khi: sai
        bỏ qua_lỗi: đúng
        đăng ký: đầu ra
        win_shell: đầu ra tiếng vang.stdout
    THOÁT LOGIC
    
      - tên: kiểm tra xem ứng dụng 2 đã được cài đặt chưa nếu có tiếp tục
          win_shell: |
          $application1 = ("","Wow6432Node: |ForEach-Object {Get-ChildItem HKLM:/SOFTWARE\$_\Microsoft\hostname }}"Windows\CurrentVersion\Uninstall\}
          select@(n=Name;e={$.getvalue("displayname")}} Trong đó {$. -like "*application2*"}).name.length -gt 0
        with_items:"{{ tên máy chủ }}"
        đã thay đổi khi: sai
        bỏ qua_lỗi: đúng
        đăng ký: đầu ra2
        win_shell: tiếng vang đầu ra2.stdout
    THOÁT LOGIC
    
    ################################################
      - tên: dừng dịch vụ application2
        win_shell: Stop-Process -Tên "Application2*" -Force
        with_items"{{ tên máy chủ" }}
        đã thay đổi khi: sai
        bỏ qua_lỗi: đúng
        đăng ký: đã cài đặt
      - gỡ lỗi: msg="Dừng dịch vụ Application2"
    ################################################
    
      - tên: gỡ cài đặt ứng dụng1
        win_command: C:\Windows\System32\msiexec.exe /i C:\Program Files (x86)\Application1\uninstall.exe /qn /norestart
        đăng ký:application1uninstall
    
      - tên: Cài đặt Application3 bằng win_command
        win_command: Application3_installer.exe
        đăng ký:application3install
    
    ################################################
      - tên: Bắt đầu dịch vụ Application2
        win_service:
          tên: Ứng dụng2
          trạng thái: bắt đầu

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.