사용자 이름과 비밀번호가 포함된 Ansible 플레이북을 사용하여 웹 URL에 로그인/인증하는 방법

사용자 이름과 비밀번호가 포함된 Ansible 플레이북을 사용하여 웹 URL에 로그인/인증하는 방법

저는 Ansible 플레이북을 처음 사용하며 사용자 이름과 비밀번호를 사용하여 웹사이트 URL에 로그인하려고 합니다. 나는이 문제에 직면 해 있습니다. 아래 코드 조각을 사용하고 있습니다. 누군가 내가 그것을 구현하는 데 도움을 줄 수 있다면 좋을 것입니다.

암호:

     - name: Getting the WP Password
       ansible.builtin.shell: grep -oP '(?<=\bWPPASS=)[^;]+' config.conf
       args:
         chdir: /home/admin/golden/configuration/scripts/conf/
       register: password

     - name: Printing the WP Admin Password
       debug: msg="WPPassword={{password.stdout}}" 
     
     - name: Login to the website url
       uri:
         url: https://{{result.stdout}}.{{ domain }}/wp-admin
         method: POST
         body:
            user: admin
            password: "{{password.stdout}}"
            enter: Sign in
         status_code: 200

내가 노력하는 것 :

사용자 이름과 비밀번호를 사용하여 WordPress wp-admin에 로그인하려고 합니다.

내가 뭘 기대하는 거지?

URL, 사용자 이름, 비밀번호를 제공하면 로그인하고 200 상태 코드를 제공해야 합니다.

에러 메시지

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError: can't concat str to bytes
fatal: [ok-example.com]: FAILED! => {"changed": false, "content": "", "elapsed": 0, "msg": "Status code was -1 and not [200]: An unknown error occurred: can't concat str to bytes", "redirected": false, "status": -1, "url": "https://dev.example.com/wp-admin"}

대체 솔루션도 감사하겠습니다.

감사해요

관련 정보