Ansible Synchronize Why Permission Denied

關於 ansible 的 Synchronize 模組問題 關於 ansible 的使用上,synchroize 是一個很棒的模組, 如果大量的檔案想要複製到目標機器上的話,也許有其他模組可以達到類似的需求, 但以效能來說,synchroize 這個模組大概會是首選,因為其底層是透過 rsync 的指令傳輸資料。 不過 synchroize 這個模組卻是時靈時不靈。 筆者有一陣子很困擾的問題是,為什麼整份 ansible script 已經測試那麼多次了。 執行到有 synchroize 這個模組有時還是會報出 permission deied。 become_user: root, become_method: sudo, 跟模組參數試了又試。 還是很難理解到底那個環節出了問題。 發現問題 一般來說 ansible 使用上都是透過 ssh 控制遠程的目標伺服器。 筆者的 asnible script 寫了很多安裝佈署的步驟,其中當然也包含了 synchroize 模組。 為了符合單機離線安裝的情境,做這類佈署時我會直接將 inventory 的主機直接指定本地端的 IP, 直接在本地執行安裝腳本。 一台 Server 可能會有多個網卡跟IP(127.0.0.1 or 192.168.x.x) 就在某次我將 inventory 目標主機指定成 127.0.0.1 果然發生一樣的問題。 當我發現目標機器是 127.0.0.1 時就會出問題, 目標機器 是 192.168.1.10 (一樣是本地端IP) 卻是正常的。 我大概可以猜測 synchroize 模組針對 localhsot or 127....

January 28, 2021

你知道在 Mac 上,怎麼把資料夾的檔案轉成 ISO 檔嗎?

先聊個天 很棒,今天以前我也不知道,我找解法找了好幾天,這篇獻給有緣的地球人。 雖然我有找到別的軟體可以做這個事情,但要付錢我就沒有使用了。 我在網路上找許久,不管怎麼下關鍵字都是教怎麼把 ISO 燒進 usb 就是沒有檔案打包 ISO 檔的 終於… 資料夾轉成映像檔 磁碟工具程式 > 檔案 > 新增映像檔 > 來自檔案夾的映像檔 > 格式選 DVD/CD 母片 於是它把我的檔案製作成了 .cdr 轉檔 cdr to iso 最先我找到的指令是這一句 $ hdiutil makehybrid -iso -joliet -o rpms.iso rpms.cdr 成功轉檔 在 VirtualBox 掛載 用 virtualbox 的 VM 掛載 ISO 試試 掛載成功 燒錄在光碟的檔名變短 後來在使用 ISO 時,發現 ISO 裡有些檔案,檔案名稱自動變短,搜尋了一下才發現有格式上的問題。 在各種格式下的檔案名稱有其長度的限制 ISO 9600 LV1:11字元,8.3格式 LV2:31字元 LVX:219字元 Joliet LV1:64個字元 LVX:110個字元 UDF:255個字元 於是將轉檔的指令改成 -udf $ hdiutil makehybrid -iso -udf -o rpms....

February 13, 2020

Kafka 基本設定與用法

Prepare 安裝 kafka 前先在環境中安裝 Java and Scala Install 看官網的 quick start 吧 Offical Quick start Offical Download 設定 設定啟動 kafka 的用戶 與權限 $ useradd kafka $ chown -R kafka:kafka /opt/kafka* 設定 systemd 的 守護進程 $ vi /etc/systemd/system/zookeeper.service [Unit] Description=zookeeper After=syslog.target network.target [Service] Type=simple User=kafka Group=kafka ExecStart=/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties ExecStop=/opt/kafka/bin/zookeeper-server-stop.sh [Install] WantedBy=multi-user.target $ vi /etc/systemd/system/kafka.service [Unit] Description=Apache Kafka Requires=zookeeper.service After=zookeeper.service [Service] Type=simple User=kafka Group=kafkaa ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties ExecStop=/opt/kafka/bin/kafka-server-stop.sh [Install] WantedBy=multi-user.target kafka 設定 先設定一個主機名稱給hosts...

January 30, 2020

Macos L2tp vpn 設定

Macos L2tp vpn 設定 打開網路偏好設定 點加號新增 VPN 介面 VPN IPSec 的 L2TP 輸入任意的服務名稱 輸入伺服器位置與帳號 完成後點選認證設定 認證設定 輸入密碼 輸入共享密鑰 設定服務順序(重要) 點選齒輪設定服務順序 將剛剛的 VPN 設定檔拖曳至最上方 (Mac 有網卡路由的順序,沒有設定可能無法跳到 VPN 的內網)

January 4, 2020

Window10 l2tp vpn 設定

Window10 l2tp vpn 設定 開啟 Windows 設定 搜尋 VPN 設定 新增 VPN 連線 設定參數 連線名稱自訂 伺服器名稱填入 IP 或是 domain name VPN 類型,這邊以 L2TP 為例 L2TP 預先共用金鑰 輸入帳號密碼 連線

January 4, 2020

建立一個單節點的 kubernetes cluster (kubeadm)

前言 前一陣子開始使用 minikube 玩了一下 k8s,覺得有很多迷惑的地方,於是索性自己架設一個集群來幫助自己更了解 k8s cluster。 Kubernetes Architecture 這是一個 kubernetes cluster 較完整的架構圖,本文的範疇只會在 Kubernetes Master 的綠色區塊。 (圖片來自WIKI) Master 節點的組件 ETCD 集群 API SERVER Controller Manager Scheduler 安裝準備 先選定好要安裝在什麼 OS 上, 並且選好 CNI 的方案,這邊用 Flannel,如不知道怎麼選,就先選跟文章一樣吧。 下面列出我的環境跟CNI OS(CoreOS) 2 GB or more of RAM per machine (any less will leave little room for your apps) 2 CPUs or more CNI(flannel) 安裝 kubeadm 官網文件:Installing kubeadm 官網文件:Creating a single control-plane cluster with kubeadm 我用的是 CoreOS 依照官網指示,如下安裝(官網如有更新,請依照官網)。...

July 29, 2019

CoreOS Static Ip 固定 IP 設定

設定 static ip 副檔名必須是.network $ vi /etc/systemd/network/enp0s8.network [Match] Name=enp0s8 [Network] Address=192.168.56.201/24 reboot sudo reboot

July 24, 2019