c3f9b577a5
The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/curl#3c950d55416b900db1a4bd1720769de977c56ac1
65 lines
2.3 KiB
YAML
65 lines
2.3 KiB
YAML
- hosts: '{{ hosts | default("localhost") }}'
|
|
vars:
|
|
package: "curl"
|
|
tasks:
|
|
- name: "Set Content variables"
|
|
set_fact:
|
|
content: "a276e06d244e04b765f0a35532d9036ad84f340b0bdcc32e0233a8fbc31d5bed"
|
|
password: "pAssw0rd"
|
|
crypt_password: "$6$/5GE87XLYLLfB3qx$w84Kct34UZG/4buTSXWkaaVIsw2xGXSAdmnS2QYdG8TtRgTsBnHdFdSkhoy.tKIE6A6LKlxczIZjQbpB19k7B1"
|
|
- name: "Create user curltester"
|
|
user:
|
|
name: "curltester"
|
|
password: "{{ crypt_password }}"
|
|
- name: "Copy testfile"
|
|
copy:
|
|
dest: "/home/curltester/testfile"
|
|
content: "{{ content }}"
|
|
- block:
|
|
- name: "http download"
|
|
command: "curl https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/18/Live/x86_64/Fedora-18-x86_64-Live-CHECKSUM"
|
|
args:
|
|
warn: false
|
|
register: http
|
|
become: yes
|
|
become_user: curltester
|
|
- name: "Compare http output"
|
|
fail:
|
|
msg: "{{ content }} not in {{ http.stdout }}"
|
|
when: content not in http.stdout
|
|
- name: "ftp download"
|
|
command: "curl ftp://ftp.scientificlinux.org/linux/fedora/releases/18/Live/x86_64/Fedora-18-x86_64-Live-CHECKSUM"
|
|
args:
|
|
warn: false
|
|
register: ftp
|
|
become: yes
|
|
become_user: curltester
|
|
- name: "Compare ftp output"
|
|
fail:
|
|
msg: "{{ content }} not in {{ ftp.stdout }}"
|
|
when: content not in ftp.stdout
|
|
- name: "scp download"
|
|
command: "curl -u curltester:{{ password }} --insecure scp://localhost/home/curltester/testfile"
|
|
args:
|
|
warn: false
|
|
register: scp
|
|
- name: "Compare scp output"
|
|
fail:
|
|
msg: "{{ content }} not in {{ scp.stdout }}"
|
|
when: content not in scp.stdout
|
|
- name: "sftp download"
|
|
command: "curl -u curltester:{{ password }} --insecure sftp://localhost/home/curltester/testfile"
|
|
args:
|
|
warn: false
|
|
register: sftp
|
|
- name: "Compare sftp output"
|
|
fail:
|
|
msg: "{{ content }} not in {{ sftp.stdout }}"
|
|
when: content not in sftp.stdout
|
|
always:
|
|
- name: "Remove user curltester"
|
|
user:
|
|
name: "curltester"
|
|
remove: yes
|
|
state: absent
|