Puncte:1

Cum să obțineți un link suplimentar pentru vars java și să îl descărcați în ansible și să îl extrageți

drapel in

Vreau să descarc java de pe http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

apoi extrage-l

tar -xzvf jdk-8u131-linux-x64.tar.gz

dar incapabil sa o faca

Am codul ansible playbook de mai jos

- nume: Descărcați Java la cea mai recentă versiune
      coajă: |
              mkdir /opt/java
              cd /opt/java
              wget -c --header „Cookie: oraclelicense=accept-securebackup-cookie” {{javaurl}}
              tar -xzvf ${javaurl##*/} 
   
    - depanare:
        msg: „Sdk-ul Java este {{javaurl##*/}}”

Am transmis adresa URL de la comanda ansible ca mai jos

 ansible-playbook -i inventory.yml -k playbook.yml --extra-vars "java_url=http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80168u1jd1k-linux/jdk -x64.tar.gz"
Romeo Ninov avatar
drapel in
Va fi înțelept să utilizați java de pe Linux. Aveți un motiv specific pentru a descărca java de pe site-ul web Oracle?
Rajarshi Das avatar
drapel in
da, trebuie să folosim acea adresă URL pentru a-l descărca Romeo
Michael Hampton avatar
drapel cz
Care este problema pe care o ai?
Rajarshi Das avatar
drapel in
## în javaurl nu acceptă, de asemenea, wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" {{javaurl}} nu poate înțelege adresa URL pe care o trimit prin cli
Romeo Ninov avatar
drapel in
De ce aveți nevoie exact de această versiune?
Michael Hampton avatar
drapel cz
Vă rugăm să fiți specifici și să postați erorile reale.
Rajarshi Das avatar
drapel in
îți mulțumesc pentru răspunsul tău Michael. L-am primit folosind wget -c --header „Cookie: oraclelicense=accept-securebackup-cookie” {{javaurl}} tar -xzvf ./jdk-*.tar.gz
Puncte:1
drapel th

Chiar dacă de fapt nu ați furnizat nicio informație despre cum a eșuat codul dvs., există câteva probleme evidente. Ansible nu este shell și nu puteți accesa variabilele Ansible folosind sintaxa shell. Aveți, de asemenea, diferite nume de variabile în codul dvs. (javaurl) și în exemplul dvs. invocarea CLI (java_url). Am ales în mod arbitrar să folosesc java_url de mai jos.

Există mai multe moduri de a începe să remediați sarcina existentă.

# Folosiți în mod constant Jinja
- nume: Descărcați Java la cea mai recentă versiune
  coajă: |
    mkdir /opt/java
    cd /opt/java
    wget -c --header „Cookie: oraclelicense=accept-securebackup-cookie” {{ java_url }}
    tar -xzvf {{ (java_url | urlsplit).cale | nume de bază }}

# Utilizați în mod constant variabilele shell
- nume: Descărcați Java la cea mai recentă versiune
  coajă: |
    mkdir /opt/java
    cd /opt/java
    wget -c --header „Cookie: oraclelicense=accept-securebackup-cookie” $java_url
    tar -xzvf ${java_url##*/}
  mediu inconjurator:
    java_url: „{{ java_url }}”

Cu toate acestea, în loc să vă remediați scriptul shell, ar trebui să-l rescrieți folosind caracteristicile încorporate Ansible pentru a face această lucrare.

- nume: Creați /opt/java
  fişier:
    dest: /opt/java
    stare: director

- nume: Descărcați JDK-ul Java
  get_url:
    url: „{{ java_url }}”
    dest: /opt/java
    anteturi:
      Cookie: oraclelicense=accept-securebackup-cookie
  înregistrare: rezultat

- nume: Extrageți JDK-ul Java
  dezarhivare:
    src: „{{ result.dest }}”
    remote_src: adevărat
    dest: /opt/java

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.