ansible使用临时命令通过模块来执行任务( 四 )

挂载本地仓库
[student@ansible ansible]$ ansible node1 -m mount -a 'src=https://www.huyubaike.com/dev/cdrom path=/mnt fstype=iso9660 state=mounted'node1 | CHANGED => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": true, "dump": "0", "fstab": "/etc/fstab", "fstype": "iso9660", "name": "/mnt", "opts": "defaults", "passno": "0", "src": "/dev/cdrom"}下载htppd
[student@ansible ansible]$ ansible node1 -m yum -a 'name=httpd state=installed'node1 | CHANGED => {    "ansible_facts": {        "discovered_interpreter_python": "/usr/libexec/platform-python"    },    "changed": true,    "msg": "",    "rc": 0,    "results": [        "Installed: mailcap-2.1.48-3.el8.noarch",        "Installed: httpd-2.4.37-30.module_el8.3.0+462+ba287492.0.1.x86_64",        "Installed: httpd-filesystem-2.4.37-30.module_el8.3.0+462+ba287492.0.1.noarch",        "Installed: apr-1.6.3-11.el8.x86_64",        "Installed: httpd-tools-2.4.37-30.module_el8.3.0+462+ba287492.0.1.x86_64",        "Installed: centos-logos-httpd-80.5-2.el8.noarch",        "Installed: mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86_64",        "Installed: apr-util-1.6.1-6.el8.x86_64",        "Installed: apr-util-bdb-1.6.1-6.el8.x86_64",        "Installed: apr-util-openssl-1.6.1-6.el8.x86_64"    ]}做软链接
[student@ansible ansible]$ ansible node1 -m file -a 'src=https://www.huyubaike.com/var/www/html dest=/www state=link'node1 | CHANGED => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": true, "dest": "/www", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 13, "src": "/var/www/html", "state": "link", "uid": 0}node1中查看[root@node1 /]# ll -d /wwwlrwxrwxrwx 1 root root 13 Oct 24 15:58 /www -> /var/www/html输入内容
[student@ansible ansible]$ ansible node1 -m shell -a 'echo "my name is luojialong" > /www/index.html'node1 | CHANGED | rc=0 >>[student@ansible ansible]$ ansible node1 -m shell -a 'cat /www/index.html'node1 | CHANGED | rc=0 >>my name is luojialong设置httpd服务开机自启
[student@ansible ansible]$ ansible node1 -m service -a 'name=httpd state=started enabled=yes'node1 | CHANGED => {    "ansible_facts": {        "discovered_interpreter_python": "/usr/libexec/platform-python"    },    "changed": true,    "enabled": true,    "name": "httpd",    "state": "started",    "status": {        "ActiveState": "inactive",        "AllowedCPUs": "",        "AllowedMemoryNodes": "",        "BlockIOAccounting": "no",        "BlockIOWeight": "[not set]",        "CPUAccounting": "no",        "CPUAffinity": "",        "CPUAffinityFromNUMA": "no",        "CPUQuotaPerSecUSec": "infinity",        "CPUQuotaPeriodUSec": "infinity",        "CPUSchedulingPolicy": "0",        "CPUSchedulingPriority": "0",        "CPUSchedulingResetOnFork": "no",        "CPUShares": "[not set]",        "CPUUsageNSec": "[not set]",        "CPUWeight": "[not set]",        "ControlPID": "0",        "DefaultMemoryLow": "0",        "DefaultMemoryMin": "0",        "Delegate": "no",        "DevicePolicy": "auto",        "EffectiveCPUs": "",        "EffectiveMemoryNodes": "",        "Environment": "LANG=C",        "ExecMainCode": "0",        "ExecMainExitTimestampMonotonic": "0",        "ExecMainPID": "0",        "ExecMainStartTimestampMonotonic": "0",        "ExecMainStatus": "0",        "ExecReload": "{ path=/usr/sbin/httpd ; argv[]=/usr/sbin/httpd $OPTIONS -k graceful ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",        "ExecStart": "{ path=/usr/sbin/httpd ; argv[]=/usr/sbin/httpd $OPTIONS -DFOREGROUND ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",        "FileDescriptorStoreMax": "0",        "GID": "[not set]",        "GuessMainPID": "yes",        "IOAccounting": "no",        "IOSchedulingClass": "0",        "IOSchedulingPriority": "0",        "IOWeight": "[not set]",        "IPAccounting": "no",        "IPEgressBytes": "18446744073709551615",        "IPEgressPackets": "18446744073709551615",        "IPIngressBytes": "18446744073709551615",        "IPIngressPackets": "18446744073709551615",        "LimitAS": "infinity",        "LimitASSoft": "infinity",        "LimitCORE": "infinity",        "LimitCORESoft": "infinity",        "LimitCPU": "infinity",        "LimitCPUSoft": "infinity",        "LimitDATA": "infinity",        "LimitDATASoft": "infinity",        "LimitFSIZE": "infinity",        "LimitFSIZESoft": "infinity",        "LimitLOCKS": "infinity",        "LimitLOCKSSoft": "infinity",        "LimitMEMLOCK": "65536",        "LimitMEMLOCKSoft": "65536",        "LimitMSGQUEUE": "819200",        "LimitMSGQUEUESoft": "819200",        "LimitNICE": "0",        "LimitNICESoft": "0",        "LimitNOFILE": "262144",        "LimitNOFILESoft": "1024",        "LimitNPROC": "2964",        "LimitNPROCSoft": "2964",        "LimitRSS": "infinity",        "LimitRSSSoft": "infinity",        "LimitRTPRIO": "0",        "LimitRTPRIOSoft": "0",        "LimitRTTIME": "infinity",        "LimitRTTIMESoft": "infinity",        "LimitSIGPENDING": "2964",        "LimitSIGPENDINGSoft": "2964",        "LimitSTACK": "infinity",        "LimitSTACKSoft": "8388608",        "LogLevelMax": "-1",        "LogRateLimitBurst": "0",        "LogRateLimitIntervalUSec": "0",        "MainPID": "0",        "MemoryAccounting": "yes",        "MemoryCurrent": "[not set]",        "MemoryHigh": "infinity",        "MemoryLimit": "infinity",        "MemoryLow": "0",        "MemoryMax": "infinity",        "MemoryMin": "0",        "MemorySwapMax": "infinity",        "NFileDescriptorStore": "0",        "NRestarts": "0",        "NUMAMask": "",        "NUMAPolicy": "n/a",        "Nice": "0",        "NonBlocking": "no",        "NotifyAccess": "main",        "OOMScoreAdjust": "0",        "PermissionsStartOnly": "no",        "RemainAfterExit": "no",        "Restart": "no",        "RestartUSec": "100ms",        "Result": "success",        "RootDirectoryStartOnly": "no",        "RuntimeMaxUSec": "infinity",        "SecureBits": "0",        "Slice": "system.slice",        "StandardError": "inherit",        "StandardInput": "null",        "StandardInputData": "",        "StandardOutput": "journal",        "StartupBlockIOWeight": "[not set]",        "StartupCPUShares": "[not set]",        "StartupCPUWeight": "[not set]",        "StartupIOWeight": "[not set]",        "StatusErrno": "0",        "SyslogFacility": "3",        "SyslogLevel": "6",        "SyslogLevelPrefix": "yes",        "SyslogPriority": "30",        "TTYReset": "no",        "TTYVHangup": "no",        "TTYVTDisallocate": "no",        "TasksAccounting": "yes",        "TasksCurrent": "[not set]",        "TasksMax": "4743",        "TimeoutStartUSec": "1min 30s",        "TimeoutStopUSec": "1min 30s",        "TimerSlackNSec": "50000",        "Type": "notify",        "UID": "[not set]",        "UMask": "0022",        "WatchdogTimestampMonotonic": "0",        "WatchdogUSec": "0"    }}

经验总结扩展阅读