{"id":127,"date":"2023-01-18T12:55:30","date_gmt":"2023-04-29T19:33:00","guid":{"rendered":"https:\/\/www.silicloud.com\/ja\/blog\/index.php\/2023\/11\/30\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/"},"modified":"2025-07-31T20:57:56","modified_gmt":"2025-07-31T11:57:56","slug":"rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/","title":{"rendered":"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002"},"content":{"rendered":"<h3>\u306f\u3058\u3081\u306b<\/h3>\n<p>\u73fe\u4ee3\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u74b0\u5883\u306e\u4f7f\u3044\u6368\u3066\u6027\u306b\u3088\u308a\u3001\u30b5\u30fc\u30d0\u30fc\u306e\u81ea\u52d5\u5316\u306f\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u306b\u304a\u3044\u3066\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u3066\u3044\u307e\u3059\u3002Ansible\u306a\u3069\u306e\u8a2d\u5b9a\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u65b0\u3057\u3044\u30b5\u30fc\u30d0\u30fc\u306e\u6a19\u6e96\u624b\u9806\u3092\u78ba\u7acb\u3059\u308b\u3053\u3068\u3067\u3001\u30b5\u30fc\u30d0\u30fc\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u52b9\u7387\u5316\u3057\u3001\u624b\u52d5\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306b\u3088\u308b\u4eba\u70ba\u7684\u306a\u30a8\u30e9\u30fc\u3092\u6e1b\u3089\u3059\u3053\u3068\u304c\u4e00\u822c\u7684\u3067\u3059\u3002<\/p>\n<p>Ansible\u306f\u3001\u30ce\u30fc\u30c9\u306b\u7279\u5225\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u5fc5\u8981\u3068\u3057\u306a\u3044\u30b7\u30f3\u30d7\u30eb\u306a\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u81ea\u52d5\u5316\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u4f5c\u6210\u3092\u5bb9\u6613\u306b\u3059\u308b\u983c\u3082\u3057\u3044\u6a5f\u80fd\u3068\u7d44\u307f\u8fbc\u307f\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30bb\u30c3\u30c8\u3082\u5099\u3048\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u30ac\u30a4\u30c9\u306f\u3001Ansible\u3092\u4f7f\u7528\u3057\u3066\u3001Rocky Linux 9\u30b5\u30fc\u30d0\u30fc\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u30ac\u30a4\u30c9\u306b\u542b\u307e\u308c\u308b\u624b\u9806\u3092\u81ea\u52d5\u5316\u3059\u308b\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<h2>\u524d\u63d0\u6761\u4ef6<\/h2>\n<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306b\u5f93\u3046\u305f\u3081\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3082\u306e\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n<ul class=\"post-ul\">\n<li>One Ansible control node: a Rocky Linux 9 machine with Ansible installed and configured to connect to your Ansible hosts using SSH keys. Make sure the control node has a regular user with sudo permissions and a firewall enabled, as explained in our Initial Server Setup guide. To set up Ansible, see Step 1 of our guide on How to Install and Configure Ansible on Rocky Linux 9. You don\u2019t normally need to install from the exact same Linux version onto the same target version (for example, from Rocky Linux 9 to Rocky Linux 9 in this case), but it keeps everything consistent for demonstration purposes.<\/li>\n<li>One remote server with a clean install of Rocky Linux 9: no prior setup is required on this server, but you must have SSH access to this server from the Ansible control node mentioned above. If you do not already have SSH access to the remote server from the Ansible control node, refer to our tutorial on How to Set Up SSH Keys. This server will become an Ansible host remote server, which is targeted for automated provisioning by the Ansible control node.<\/li>\n<\/ul>\n<h2>\u3053\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306f\u4f55\u3092\u3059\u308b\u306e\u3067\u3059\u304b\uff1f (Kono pureibukku wa nani wo suru no desu ka?)<\/h2>\n<p>\u3053\u306eAnsible\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306f\u3001Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u30ac\u30a4\u30c9\u3068Rocky Linux 9\u306eSSH\u30ad\u30fc\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u30ac\u30a4\u30c9\u3067\u624b\u9806\u3092\u624b\u52d5\u3067\u884c\u3046\u4ee3\u308f\u308a\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u30b5\u30fc\u30d0\u30fc\u3092\u8d77\u52d5\u3059\u308b\u305f\u3073\u306b\u3001\u624b\u52d5\u3067\u8a2d\u5b9a\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u3092\u4e00\u5ea6\u8a2d\u5b9a\u3057\u3001\u305d\u308c\u3092\u6bce\u56de\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001Ansible\u30db\u30b9\u30c8\u4e0a\u3067\u4ee5\u4e0b\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u304c\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u65b0\u3057\u3044sudo\u30e6\u30fc\u30b6\u30fc\u3092\u4f5c\u6210\u3057\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3057\u3067sudo\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u30ed\u30fc\u30ab\u30eb\u306eSSH\u516c\u958b\u9375\u3092\u30b3\u30d4\u30fc\u3057\u3001\u30ea\u30e2\u30fc\u30c8\u30db\u30b9\u30c8\u306e\u65b0\u3057\u3044\u7ba1\u7406\u30e6\u30fc\u30b6\u30fc\u306eauthorized_keys\u30d5\u30a1\u30a4\u30eb\u306b\u542b\u3081\u307e\u3059\uff08\u4ee5\u524d\u306fSSH\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3044\u305f\u5834\u5408\uff09\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u30eb\u30fc\u30c8\u30e6\u30fc\u30b6\u30fc\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u8a8d\u8a3c\u3092\u7121\u52b9\u306b\u3057\u307e\u3059\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\u30b7\u30b9\u30c6\u30e0\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/ol>\n<p>\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306e\u5b9f\u884c\u304c\u5b8c\u4e86\u3059\u308b\u3068\u3001\u30b5\u30fc\u30d0\u30fc\u306b\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u6700\u521d\u306b\u3001Ansible\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30ce\u30fc\u30c9\u30b5\u30fc\u30d0\u30fc\u3067sudo\u6a5f\u80fd\u304c\u6709\u52b9\u5316\u3055\u308c\u305f\u30e6\u30fc\u30b6\u30fc\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d71\uff1aAnsible\u5236\u5fa1\u30ce\u30fc\u30c9\u306e\u6e96\u5099<\/h2>\n<p>\u3042\u306a\u305f\u306eAnsible\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30ce\u30fc\u30c9\u30b5\u30fc\u30d0\u30fc\u306b\u3001Ansible\u30db\u30b9\u30c8\u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u30fc\u306eIP\u3092Ansible\u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u30d5\u30a1\u30a4\u30eb\u306b\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002vi\u307e\u305f\u306f\u304a\u597d\u307f\u306e\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\u3092\u4f7f\u7528\u3057\u3066\u3001Ansible\u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u3044\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\"><span class=\"token function\">sudo<\/span> <span class=\"token function\">vi<\/span> \/etc\/ansible\/hosts<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3053\u308c\u306b\u3088\u3063\u3066\u3001Ansible\u306e\u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u30d5\u30a1\u30a4\u30eb\u304c\u958b\u304b\u308c\u307e\u3059\u3002Ansible\u30db\u30b9\u30c8\u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u30fc\u306eIP\u3092[servers]\u30d6\u30ed\u30c3\u30af\u306b\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>\/etc\/ansible\/hosts\u3092\u65e5\u672c\u8a9e\u3067\u8a00\u3044\u63db\u3048\u308b\u3068\u3001<br \/>\n\u300c\/etc\/ansible\/hosts\u30d5\u30a1\u30a4\u30eb\u300d\u3068\u306a\u308a\u307e\u3059\u3002<\/div>\n<pre class=\"post-pre\"><code>[servers]\r\n<mark>server1<\/mark> ansible_host=<mark>your_remote_server_ip<\/mark>\r\n\r\n. . .\r\n<\/code><\/pre>\n<p>\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u9589\u3058\u308b\u3002<\/p>\n<p>\u4eca\u3001Ansible\u306e\u5236\u5fa1\u30ce\u30fc\u30c9\u3068Ansible\u30db\u30b9\u30c8\u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u30fc\u306e\u9593\u306eSSH\u63a5\u7d9a\u3092\u30c6\u30b9\u30c8\u3057\u3066\u8a8d\u8a3c\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\"><span class=\"token function\">ssh<\/span> root@<mark>your_remote_server_ip<\/mark><\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u8a8d\u8a3c\u8981\u6c42\u3092\u53d7\u3051\u5165\u308c\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u304c\u8868\u793a\u3055\u308c\u305f\u3089\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002SSH\u63a5\u7d9a\u304c\u78ba\u8a8d\u3055\u308c\u305f\u3089\u3001CTRL+D\u30ad\u30fc\u3092\u62bc\u3057\u3066\u63a5\u7d9a\u3092\u9589\u3058\u3001\u5236\u5fa1\u30ce\u30fc\u30c9\u306b\u623b\u308a\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d72 \uff0d \u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306e\u6e96\u5099<\/h2>\n<p>playbook.yml\u30d5\u30a1\u30a4\u30eb\u306f\u3001\u3059\u3079\u3066\u306e\u30bf\u30b9\u30af\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u5834\u6240\u3067\u3059\u3002\u30bf\u30b9\u30af\u306f\u3001Ansible\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u3092\u4f7f\u7528\u3057\u3066\u81ea\u52d5\u5316\u3067\u304d\u308b\u6700\u5c0f\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u5358\u4f4d\u3067\u3059\u3002\u304a\u597d\u307f\u306e\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\uff08vi\u306a\u3069\uff09\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\"><span class=\"token function\">vi<\/span> playbook.yml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3053\u308c\u3067\u7a7a\u306eYAML\u30d5\u30a1\u30a4\u30eb\u304c\u958b\u304b\u308c\u307e\u3059\u3002\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306b\u30bf\u30b9\u30af\u3092\u8ffd\u52a0\u3059\u308b\u524d\u306b\u3001\u4ee5\u4e0b\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u304b\u3089\u59cb\u3081\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>\u30d7\u30ec\u30a4\u30d6\u30c3\u30af.yml<\/div>\n<pre class=\"post-pre\"><code><span class=\"token punctuation\">---<\/span>\r\n<span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">hosts<\/span><span class=\"token punctuation\">:<\/span> all\r\n  <span class=\"token key atrule\">become<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token boolean important\">true<\/span>\r\n  <span class=\"token key atrule\">vars<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">created_username<\/span><span class=\"token punctuation\">:<\/span> <mark>sammy<\/mark>\r\n<\/code><\/pre>\n<p>\u30e6\u30fc\u30b6\u30fc\u30cd\u30fc\u30e0\u306f\u304a\u597d\u304d\u306a\u3082\u306e\u306b\u5909\u3048\u3066\u3082\u69cb\u3044\u307e\u305b\u3093\u306e\u3067\u3001\u3069\u3046\u305e\u3054\u81ea\u7531\u306b\u304a\u9078\u3073\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u307b\u3068\u3093\u3069\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u3067\u306f\u3001\u3053\u306e\u3088\u3046\u306a\u5ba3\u8a00\u304b\u3089\u59cb\u307e\u308a\u307e\u3059\u3002hosts\u306f\u3001\u3053\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u3067Ansible\u5236\u5fa1\u30ce\u30fc\u30c9\u304c\u5bfe\u8c61\u3068\u3059\u308b\u30b5\u30fc\u30d0\u30fc\u3092\u5ba3\u8a00\u3057\u307e\u3059\u3002become\u306f\u3001\u5168\u3066\u306e\u30b3\u30de\u30f3\u30c9\u304c\u30a8\u30b9\u30ab\u30ec\u30fc\u30c8\u3055\u308c\u305froot\u7279\u6a29\u3067\u5b9f\u884c\u3055\u308c\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n<p>\u5909\u6570\u3092\u4f7f\u3048\u3070\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u5c06\u6765\u306b\u304a\u3044\u3066\u3001\u3053\u306e\u30e6\u30fc\u30b6\u30fc\u540d\u3092\u5909\u66f4\u3059\u308b\u6c7a\u65ad\u3092\u4e0b\u3059\u5834\u5408\u3001\u30d5\u30a1\u30a4\u30eb\u5185\u306e\u3053\u306e\u4e00\u884c\u3092\u7de8\u96c6\u3059\u308b\u3060\u3051\u3067\u6e08\u307f\u307e\u3059\u3002<\/p>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\">Note<\/p>\n<div>\u6ce8\u610f\uff1a\u3082\u3057\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u30d5\u30a1\u30a4\u30eb\u3092\u6700\u7d42\u7684\u306a\u5b8c\u6210\u5f62\u3067\u898b\u305f\u3044\u5834\u5408\u306f\u3001\u30b9\u30c6\u30c3\u30d76\u306b\u9032\u3093\u3067\u304f\u3060\u3055\u3044\u3002YAML\u30d5\u30a1\u30a4\u30eb\u306f\u30a4\u30f3\u30c7\u30f3\u30c8\u69cb\u9020\u306b\u7279\u5b9a\u306e\u8981\u6c42\u304c\u3042\u308b\u305f\u3081\u3001\u5168\u3066\u306e\u30bf\u30b9\u30af\u3092\u8ffd\u52a0\u3057\u305f\u5f8c\u306b\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u3092\u518d\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002<\/div>\n<\/div>\n<h2>\u7b2c3\u30b9\u30c6\u30c3\u30d7 &#8211; Playbook\u306bSudo\u30e6\u30fc\u30b6\u30fc\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u30bf\u30b9\u30af\u3092\u8ffd\u52a0\u3059\u308b<\/h2>\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u3001Ansible\u306f\u30bf\u30b9\u30af\u3092\u30c8\u30c3\u30d7\u304b\u3089\u30dc\u30c8\u30e0\u306e\u9806\u306b\u540c\u671f\u7684\u306b\u5b9f\u884c\u3057\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u30bf\u30b9\u30af\u306e\u9806\u5e8f\u306f\u91cd\u8981\u3067\u3042\u308a\u3001\u6b21\u306e\u30bf\u30b9\u30af\u304c\u958b\u59cb\u3059\u308b\u524d\u306b1\u3064\u306e\u30bf\u30b9\u30af\u304c\u5b9f\u884c\u3092\u7d42\u3048\u308b\u3053\u3068\u304c\u5b89\u5168\u306b\u4fdd\u8a3c\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306e\u3059\u3079\u3066\u306e\u30bf\u30b9\u30af\u306f\u5358\u72ec\u3067\u4f7f\u7528\u3067\u304d\u3001\u4ed6\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u3067\u3082\u518d\u5229\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>root\u30e6\u30fc\u30b6\u30fc\u306e\u5e83\u7bc4\u306a\u4f7f\u7528\u306f\u907f\u3051\u308b\u3079\u304d\u3067\u3059\u3002sudo\u7279\u6a29\u3092\u6301\u3064\u30e6\u30fc\u30b6\u30fc\u306e\u4f5c\u6210\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u3088\u3046\u306b\u8ffd\u52a0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<div>\u4ee5\u4e0b\u306e\u300cplaybook.yml\u300d\u3092\u65e5\u672c\u8a9e\u3067\u8a00\u3044\u63db\u3048\u3066\u304f\u3060\u3055\u3044\uff081\u3064\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u307f\u5fc5\u8981\u3067\u3059\uff09\uff1a<br \/>\n\u30d7\u30ec\u30a4\u30d6\u30c3\u30af.yml<\/div>\n<pre class=\"post-pre\"><code>  <span class=\"token key atrule\">tasks<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> Setup passwordless sudo\r\n      <span class=\"token key atrule\">lineinfile<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">path<\/span><span class=\"token punctuation\">:<\/span> \/etc\/sudoers\r\n        <span class=\"token key atrule\">state<\/span><span class=\"token punctuation\">:<\/span> present\r\n        <span class=\"token key atrule\">regexp<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'^%sudo'<\/span>\r\n        <span class=\"token key atrule\">line<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'%sudo ALL=(ALL) NOPASSWD: ALL'<\/span>\r\n        <span class=\"token key atrule\">validate<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'\/usr\/sbin\/visudo -cf %s'<\/span> \r\n\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> Create a new regular user with sudo privileges\r\n      <span class=\"token key atrule\">user<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"{{ created_username }}\"<\/span>\r\n        <span class=\"token key atrule\">state<\/span><span class=\"token punctuation\">:<\/span> present\r\n        <span class=\"token key atrule\">groups<\/span><span class=\"token punctuation\">:<\/span> wheel\r\n        <span class=\"token key atrule\">append<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token boolean important\">true<\/span>\r\n        <span class=\"token key atrule\">create_home<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token boolean important\">true<\/span>\r\n<\/code><\/pre>\n<p>sudoers\u30d5\u30a1\u30a4\u30eb\u5185\u306e\u7279\u5b9a\u306e\u884c\u3092\u30bf\u30fc\u30b2\u30c3\u30c8\u3068\u3057\u3066\u7f6e\u63db\u3059\u308b\u305f\u3081\u306b\u3001lineinfile Ansible\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u5834\u5408\u3001sudoers\u30d5\u30a1\u30a4\u30eb\u5185\u306e\u7279\u5b9a\u306e\u884c\u3092\u6b63\u898f\u8868\u73fe\u3067\u30bf\u30fc\u30b2\u30c3\u30c8\u306b\u3057\u3001\u305d\u308c\u3092\u5909\u66f4\u3057\u3066sudo\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3057\u3067\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u5909\u66f4\u5185\u5bb9\u3092\u691c\u8a3c\u3057\u3001\u4f55\u3082\u58ca\u308c\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306bvisudo\u3082\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u3053\u308c\u3092\u6d3b\u7528\u3059\u308b\u305f\u3081\u306b\u3001\u30e6\u30fc\u30b6\u30fc\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u65b0\u305f\u306a\u30e6\u30fc\u30b6\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002Ansible\u306f\u3001\u3082\u3057\u30e6\u30fc\u30b6\u30fc\u304c\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u4f5c\u6210\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u3092wheel\uff08admin\uff09\u30b0\u30eb\u30fc\u30d7\u306b\u6240\u5c5e\u3055\u305b\u3001\u4ed6\u306e\u30b0\u30eb\u30fc\u30d7\u304b\u3089\u524a\u9664\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3082\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\">Note<\/p>\n<div>\u6ce8\u610f\uff1a\u5909\u6570\u3092\u793a\u3059\u6ce2\u62ec\u5f27\u300c{}\u300d\u306e\u5468\u308a\u306b\u5f15\u7528\u7b26\u3092\u542b\u3081\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u308c\u3089\u306e\u5f15\u7528\u7b26\u306e\u7701\u7565\u306f\u3001Ansible\u306e\u69cb\u6587\u30a8\u30e9\u30fc\u306b\u975e\u5e38\u306b\u3088\u304f\u898b\u3089\u308c\u307e\u3059\u3002<\/div>\n<\/div>\n<h2>\u30b9\u30c6\u30c3\u30d74 \u2014 \u81ea\u5206\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306bSSH\u30ad\u30fc\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3068\u30eb\u30fc\u30c8\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u7121\u52b9\u5316\u306e\u30bf\u30b9\u30af\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/h2>\n<p>Ansible\u306f\u3001\u3042\u306a\u305f\u304cSSH\u30ad\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u524d\u63d0\u306e\u4e0b\u3067\u52d5\u4f5c\u3057\u307e\u3059\u3002SSH\u30ad\u30fc\u306e\u4f7f\u7528\u3068\u30eb\u30fc\u30c8\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u8a8d\u8a3c\u3092\u7121\u52b9\u306b\u3059\u308b\u3053\u3068\u3092\u5f37\u304f\u304a\u52e7\u3081\u3057\u3001\u4e00\u822c\u7684\u306b\u306f\u826f\u3044\u6163\u4f8b\u3067\u3059\u3002\u3053\u308c\u3092\u81ea\u52d5\u5316\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>\u30d7\u30ec\u30a4\u30d6\u30c3\u30af.yml<\/div>\n<pre class=\"post-pre\"><code>    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> Set authorized key for remote user\r\n      <span class=\"token key atrule\">ansible.posix.authorized_key<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">user<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"{{ created_username }}\"<\/span>\r\n        <span class=\"token key atrule\">state<\/span><span class=\"token punctuation\">:<\/span> present\r\n        <span class=\"token key atrule\">key<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"{{ lookup('file', lookup('env','HOME') + '\/.ssh\/id_rsa.pub') }}\"<\/span>\r\n\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> Disable password authentication for root\r\n      <span class=\"token key atrule\">lineinfile<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">path<\/span><span class=\"token punctuation\">:<\/span> \/etc\/ssh\/sshd_config\r\n        <span class=\"token key atrule\">state<\/span><span class=\"token punctuation\">:<\/span> present\r\n        <span class=\"token key atrule\">regexp<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'^#?PermitRootLogin'<\/span>\r\n        <span class=\"token key atrule\">line<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'PermitRootLogin prohibit-password'<\/span>\r\n<\/code><\/pre>\n<p>\u300cauthorized_key\u300d\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30ad\u30fc\u306e\u5834\u6240\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001\u30ad\u30fc\u3078\u306e\u30d1\u30b9\u306fAnsible\u306e\u30eb\u30c3\u30af\u30a2\u30c3\u30d7\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>sshd_config\u5185\u306e\u884c\u3092\u691c\u7d22\u3057\u3001\u7f6e\u304d\u63db\u3048\u308b\u305f\u3081\u306blineinfile\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30eb\u30fc\u30c8\u30e6\u30fc\u30b6\u30fc\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u8a8d\u8a3c\u304c\u7121\u52b9\u5316\u3055\u308c\u3001\u305d\u306e\u6a29\u9650\u3078\u306e\u30a2\u30af\u30bb\u30b9\u304c\u5236\u9650\u3055\u308c\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d75- \u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306b\u30d1\u30c3\u30b1\u30fc\u30b8\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30bf\u30b9\u30af\u3092\u8ffd\u52a0\u3059\u308b<\/h2>\n<p>Ansible\u306f\u3001\u30b5\u30fc\u30d0\u30fc\u4e0a\u3067\u5fc5\u305a\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u7279\u5b9a\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u5404\u500b\u5225\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u5bfe\u3057\u3066dnf install\u3092\u547c\u3073\u51fa\u3059\u304b\u3001\u8907\u6570\u306e\u30bf\u30b9\u30af\u306b\u5206\u5272\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u3059\u3079\u3066\u306e\u5e0c\u671b\u3059\u308b\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30ea\u30b9\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<div>\u30d7\u30ec\u30a4\u30d6\u30c3\u30af.yml<\/div>\n<pre class=\"post-pre\"><code>    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> Update and install required system packages\r\n      <span class=\"token key atrule\">dnf<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">pkg<\/span><span class=\"token punctuation\">:<\/span>\r\n          <span class=\"token punctuation\">-<\/span> curl\r\n          <span class=\"token punctuation\">-<\/span> vim\r\n          <span class=\"token punctuation\">-<\/span> git\r\n          <span class=\"token punctuation\">-<\/span> firewalld\r\n        <span class=\"token key atrule\">state<\/span><span class=\"token punctuation\">:<\/span> latest\r\n        <span class=\"token key atrule\">update_cache<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token boolean important\">true<\/span>\r\n<\/code><\/pre>\n<p>\u3054\u81ea\u8eab\u306e\u597d\u307f\u306b\u5408\u308f\u305b\u3066\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u8ffd\u52a0\u307e\u305f\u306f\u524a\u9664\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5168\u3066\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u3042\u308a\u3001dnf\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u5f8c\u306b\u5b9f\u884c\u3055\u308c\u308b\u3053\u3068\u304c\u4fdd\u8a3c\u3055\u308c\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d76 &#8211; \u5b8c\u6210\u3057\u305f\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306e\u30ec\u30d3\u30e5\u30fc\u3092\u884c\u3044\u307e\u3059\u3002<\/h2>\n<p>\u3042\u306a\u305f\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306f\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306b\u3088\u3063\u3066\u308f\u305a\u304b\u306a\u9055\u3044\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u304a\u304a\u3088\u305d\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308b\u3079\u304d\u3067\u3059\u3002<\/p>\n<div>\u30d7\u30ec\u30a4\u30d6\u30c3\u30af.yml<\/div>\n<pre class=\"post-pre\"><code><span class=\"token punctuation\">---<\/span>\r\n<span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">hosts<\/span><span class=\"token punctuation\">:<\/span> all\r\n  <span class=\"token key atrule\">become<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token boolean important\">true<\/span>\r\n  <span class=\"token key atrule\">vars<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">created_username<\/span><span class=\"token punctuation\">:<\/span> sammy\r\n\r\n  <span class=\"token key atrule\">tasks<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> Setup passwordless sudo\r\n      <span class=\"token key atrule\">lineinfile<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">path<\/span><span class=\"token punctuation\">:<\/span> \/etc\/sudoers\r\n        <span class=\"token key atrule\">state<\/span><span class=\"token punctuation\">:<\/span> present\r\n        <span class=\"token key atrule\">regexp<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'^%sudo'<\/span>\r\n        <span class=\"token key atrule\">line<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'%sudo ALL=(ALL) NOPASSWD: ALL'<\/span>\r\n        <span class=\"token key atrule\">validate<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'\/usr\/sbin\/visudo -cf %s'<\/span>\r\n\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> Create a new regular user with sudo privileges\r\n      <span class=\"token key atrule\">user<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"{{ created_username }}\"<\/span>\r\n        <span class=\"token key atrule\">state<\/span><span class=\"token punctuation\">:<\/span> present\r\n        <span class=\"token key atrule\">groups<\/span><span class=\"token punctuation\">:<\/span> wheel\r\n        <span class=\"token key atrule\">append<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token boolean important\">true<\/span>\r\n        <span class=\"token key atrule\">create_home<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token boolean important\">true<\/span>\r\n\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> Set authorized key for remote user\r\n      <span class=\"token key atrule\">ansible.posix.authorized_key<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">user<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"{{ created_username }}\"<\/span>\r\n        <span class=\"token key atrule\">state<\/span><span class=\"token punctuation\">:<\/span> present\r\n        <span class=\"token key atrule\">key<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"{{ lookup('file', lookup('env','HOME') + '\/.ssh\/id_rsa.pub') }}\"<\/span>\r\n\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> Disable password authentication for root\r\n      <span class=\"token key atrule\">lineinfile<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">path<\/span><span class=\"token punctuation\">:<\/span> \/etc\/ssh\/sshd_config\r\n        <span class=\"token key atrule\">state<\/span><span class=\"token punctuation\">:<\/span> present\r\n        <span class=\"token key atrule\">regexp<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'^#?PermitRootLogin'<\/span>\r\n        <span class=\"token key atrule\">line<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'PermitRootLogin prohibit-password'<\/span>\r\n\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> Update and install required system packages\r\n      <span class=\"token key atrule\">dnf<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">pkg<\/span><span class=\"token punctuation\">:<\/span>\r\n          <span class=\"token punctuation\">-<\/span> curl\r\n          <span class=\"token punctuation\">-<\/span> vim\r\n          <span class=\"token punctuation\">-<\/span> git\r\n          <span class=\"token punctuation\">-<\/span> firewalld\r\n        <span class=\"token key atrule\">state<\/span><span class=\"token punctuation\">:<\/span> latest\r\n        <span class=\"token key atrule\">update_cache<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token boolean important\">true<\/span>\r\n<\/code><\/pre>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\">Note<\/p>\n<div>\u6ce8\u610f\uff1a\u6b63\u3057\u304f\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3068\u3044\u3046\u512a\u3057\u3044\u30ea\u30de\u30a4\u30f3\u30c0\u30fc\u3067\u3059\u3002\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3001\u304a\u305d\u3089\u304f\u305d\u308c\u304c\u539f\u56e0\u3067\u3059\u3002YAML\u3067\u306f\u3001\u3053\u306e\u4f8b\u306e\u3088\u3046\u306b2\u3064\u306e\u30b9\u30da\u30fc\u30b9\u3092\u30a4\u30f3\u30c7\u30f3\u30c8\u306b\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u63a8\u5968\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/div>\n<\/div>\n<p>\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306b\u6e80\u8db3\u3057\u305f\u3089\u3001\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\u3092\u7d42\u4e86\u3057\u3066\u4fdd\u5b58\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d77- \u521d\u3081\u3066\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u3092\u5b9f\u884c\u3059\u308b<\/h2>\n<p>\u3053\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u30921\u3064\u4ee5\u4e0a\u306e\u30b5\u30fc\u30d0\u30fc\u3067\u5b9f\u884c\u3059\u308b\u6e96\u5099\u304c\u6574\u3044\u307e\u3057\u305f\u3002\u307b\u3068\u3093\u3069\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u5185\u306e\u3059\u3079\u3066\u306e\u30b5\u30fc\u30d0\u30fc\u3067\u5b9f\u884c\u3055\u308c\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u4eca\u56de\u306f\u7279\u5b9a\u306e\u30b5\u30fc\u30d0\u30fc\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<p>\u30b5\u30fc\u30d0\u30fc1\u306b\u63a5\u7d9a\u3057\u3001\u30eb\u30fc\u30c8\u30e6\u30fc\u30b6\u30fc\u3068\u3057\u3066\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u3092\u5b9f\u884c\u3059\u308b\u5834\u5408\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">ansible-playbook playbook.yml <span class=\"token parameter variable\">-l<\/span> <mark>server1<\/mark> <span class=\"token parameter variable\">-u<\/span> <mark>root<\/mark> <span class=\"token parameter variable\">-k<\/span><\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>-l\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u30b5\u30fc\u30d0\u30fc\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002-u\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u30fc\u306b\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u30fc\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u306a\u3044\u305f\u3081\u3001root\u304c\u552f\u4e00\u306e\u9078\u629e\u80a2\u3067\u3059\u3002-k\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u30ec\u30b9\u306eSSH\u3092\u4f7f\u7528\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306b\u5fc5\u8981\u3067\u3042\u308a\u3001SSH\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u5165\u529b\u3092\u6c42\u3081\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u3088\u3046\u306a\u51fa\u529b\u304c\u5f97\u3089\u308c\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>. . . PLAY RECAP *************************************************************************************************************************************************************************************************************************************************** server1 : ok=6 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3053\u308c\u306f\u3001\u30b5\u30fc\u30d0\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u304c\u5b8c\u4e86\u3057\u305f\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\uff01\u3042\u306a\u305f\u306e\u51fa\u529b\u304c\u307e\u3063\u305f\u304f\u540c\u3058\u3067\u3042\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u30bc\u30ed\u306e\u5931\u6557\u304c\u91cd\u8981\u3067\u3059\u3002<\/p>\n<p>\u6700\u521d\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u304c\u5b8c\u4e86\u3057\u305f\u306e\u3067\u3001\u4ee5\u964d\u306eansible\u547c\u3073\u51fa\u3057\u306f\u3059\u3079\u3066\u30e6\u30fc\u30b6\u30fcsammmy\u3067\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff08\u6700\u521d\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u305f\u5834\u5408\u306f\u3001-k\u30d5\u30e9\u30b0\u3092\u4f7f\u7528\u3057\u306a\u304f\u3066\u3082\u69cb\u3044\u307e\u305b\u3093\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">ansible-playbook playbook.yml <span class=\"token parameter variable\">-l<\/span> <mark>server1<\/mark> <span class=\"token parameter variable\">-u<\/span> <mark>sammy<\/mark><\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u65e5\u672c\u8a9e\u3067\u8981\u7d04\u3055\u308c\u307e\u3059\uff081\u3064\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u307f\uff09\uff1a<br \/>\n\u307e\u305f\u3001\u6b21\u306e\u60c5\u5831\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30fc\u30d0\u30fc\u306b\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\"><span class=\"token function\">ssh<\/span> <mark>sammy<\/mark>@<mark>your_remote_server_ip<\/mark><\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u4f5c\u6210\u3055\u308c\u305f\u30e6\u30fc\u30b6\u30fc\u540d\u306e\u5909\u6570\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u30e6\u30fc\u30b6\u30fc\u3067sammy\u3092\u7f6e\u63db\u3059\u308b\u3053\u3068\u3092\u5fd8\u308c\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002\u307e\u305f\u3001server_host_or_IP\u3092\u30b5\u30fc\u30d0\u30fc\u306e\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9\u3067\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h2>\u7d50\u8ad6<\/h2>\n<p>\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u81ea\u52d5\u5316\u306f\u3001\u6642\u9593\u3092\u7bc0\u7d04\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b5\u30fc\u30d0\u30fc\u304c\u6539\u5584\u3055\u308c\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u6a19\u6e96\u8a2d\u5b9a\u306b\u5f93\u3046\u3053\u3068\u3092\u78ba\u5b9f\u306b\u3057\u307e\u3059\u3002\u73fe\u4ee3\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5206\u6563\u6027\u3068\u3001\u7570\u306a\u308b\u30b9\u30c6\u30fc\u30b8\u30f3\u30b0\u74b0\u5883\u9593\u306e\u4e00\u8cab\u6027\u306e\u5fc5\u8981\u6027\u304b\u3089\u3001\u3053\u306e\u3088\u3046\u306a\u81ea\u52d5\u5316\u306f\u5fc5\u8981\u4e0d\u53ef\u6b20\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u30ac\u30a4\u30c9\u3067\u306f\u3001\u65b0\u3057\u3044\u30b5\u30fc\u30d0\u30fc\u3067\u5b9f\u884c\u3059\u3079\u304d\u521d\u671f\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306bAnsible\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u793a\u3057\u307e\u3057\u305f\u3002\u4f8b\u3048\u3070\u3001sudo\u30a2\u30af\u30bb\u30b9\u3092\u6301\u3064\u975e\u30eb\u30fc\u30c8\u30e6\u30fc\u30b6\u30fc\u306e\u4f5c\u6210\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3001\u30ea\u30e2\u30fc\u30c8\u30d1\u30b9\u30ef\u30fc\u30c9\u30d9\u30fc\u30b9\u306e\u30eb\u30fc\u30c8\u30ed\u30b0\u30a4\u30f3\u306e\u7121\u52b9\u5316\u306a\u3069\u3067\u3059\u3002<\/p>\n<p>Ansible\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306e\u5b9f\u884c\u65b9\u6cd5\u306b\u95a2\u3059\u308b\u8a73\u7d30\u60c5\u5831\u306f\u3001\u5f0a\u793e\u306eAnsible\u30c1\u30fc\u30c8\u30b7\u30fc\u30c8\u30ac\u30a4\u30c9\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u3053\u306e\u30d7\u30ec\u30a4\u30d6\u30c3\u30af\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u3055\u3089\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u305f\u3081\u306b\u65b0\u3057\u3044\u30bf\u30b9\u30af\u3092\u8ffd\u52a0\u3057\u305f\u3044\u5834\u5408\u306f\u3001\u79c1\u305f\u3061\u306e\u30a4\u30f3\u30c8\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u30ac\u30a4\u30c9\u300cConfiguration Management 101: Writing Ansible Playbooks\u300d\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u307e\u305f\u3001\u30a4\u30f3\u30d5\u30e9\u74b0\u5883\u3092\u62bd\u8c61\u5316\u3059\u308b\u305f\u3081\u306bAnsible\u30ed\u30fc\u30eb\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306e\u30ac\u30a4\u30c9\u3082\u3054\u89a7\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u306f\u3058\u3081\u306b \u73fe\u4ee3\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u74b0\u5883\u306e\u4f7f\u3044\u6368\u3066\u6027\u306b\u3088\u308a\u3001\u30b5\u30fc\u30d0\u30fc\u306e\u81ea\u52d5\u5316\u306f\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u306b\u304a\u3044\u3066\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u3066\u3044\u307e\u3059\u3002Ansible\u306a\u3069\u306e\u8a2d\u5b9a\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u65b0\u3057\u3044\u30b5\u30fc\u30d0\u30fc\u306e\u6a19\u6e96\u624b\u9806\u3092\u78ba\u7acb\u3059\u308b\u3053\u3068\u3067\u3001\u30b5\u30fc\u30d0\u30fc\u306e [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[58,16,18],"class_list":["post-127","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-linux","tag-16","tag-18"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002\" \/>\n<meta property=\"og:description\" content=\"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-29T19:33:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T11:57:56+00:00\" \/>\n<meta name=\"author\" content=\"\u84ee, \u7ffc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u84ee, \u7ffc\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"20\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/\",\"name\":\"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\"},\"datePublished\":\"2023-04-29T19:33:00+00:00\",\"dateModified\":\"2025-07-31T11:57:56+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/cdc124a0aaebf26393d8d591183ca413\"},\"description\":\"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/ja\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/cdc124a0aaebf26393d8d591183ca413\",\"name\":\"\u84ee, \u7ffc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/27308f733c7fcdac8617926a0100c77213339c4e501310a08c0baf946bf823bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/27308f733c7fcdac8617926a0100c77213339c4e501310a08c0baf946bf823bc?s=96&d=mm&r=g\",\"caption\":\"\u84ee, \u7ffc\"},\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/author\/rentsubasa\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002 - Blog - Silicon Cloud","description":"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\/","og_locale":"ja_JP","og_type":"article","og_title":"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002","og_description":"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","og_url":"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-04-29T19:33:00+00:00","article_modified_time":"2025-07-31T11:57:56+00:00","author":"\u84ee, \u7ffc","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"\u84ee, \u7ffc","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"20\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/","url":"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/","name":"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website"},"datePublished":"2023-04-29T19:33:00+00:00","dateModified":"2025-07-31T11:57:56+00:00","author":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/cdc124a0aaebf26393d8d591183ca413"},"description":"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/ja\/blog\/"},{"@type":"ListItem","position":2,"name":"Rocky Linux 9\u306e\u521d\u671f\u30b5\u30fc\u30d0\u30fc\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eAnsible\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website","url":"https:\/\/www.silicloud.com\/ja\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/cdc124a0aaebf26393d8d591183ca413","name":"\u84ee, \u7ffc","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/27308f733c7fcdac8617926a0100c77213339c4e501310a08c0baf946bf823bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/27308f733c7fcdac8617926a0100c77213339c4e501310a08c0baf946bf823bc?s=96&d=mm&r=g","caption":"\u84ee, \u7ffc"},"url":"https:\/\/www.silicloud.com\/ja\/blog\/author\/rentsubasa\/"},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/rocky-linux-9%e3%81%ae%e5%88%9d%e6%9c%9f%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%81%9f\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/comments?post=127"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/127\/revisions"}],"predecessor-version":[{"id":36730,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/127\/revisions\/36730"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/media?parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/categories?post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/tags?post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}