update some content

This commit is contained in:
2021-10-28 14:13:06 +08:00
parent 97eb780aa4
commit 4f99455d8f
242 changed files with 1826 additions and 2616 deletions

View File

@@ -13,7 +13,7 @@
"articleSection" : "post",
"name" : "[ansible] 用 ip 位置判斷是否要執行task \/ansible run task depends on ipaddr",
"headline" : "[ansible] 用 ip 位置判斷是否要執行task \/ansible run task depends on ipaddr",
"description" : "\x3cp\x3e因為工作上的需要要修改client端的 \/etc\/environment 檔案\x3c\/p\x3e\n\x3cp\x3e在有權限使用proxy 服務的user的環境中加入proxy 的設定\x3c\/p\x3e\n\x3cp\x3e原本的清單中有host\/user\/ip 這幾個值可以拿來判斷\x3c\/p\x3e\n\x3cp\x3eproxy server 那邊是採用ip 來控制,所以這邊也跟著用 ip 來判斷要不要修改 \/etc\/environment\x3c\/p\x3e",
"description" : "\u003cp\u003e因為工作上的需要要修改client端的 \/etc\/environment 檔案\u003c\/p\u003e\n\u003cp\u003e在有權限使用proxy 服務的user的環境中加入proxy 的設定\u003c\/p\u003e\n\u003cp\u003e原本的清單中有host\/user\/ip 這幾個值可以拿來判斷\u003c\/p\u003e\n\u003cp\u003eproxy server 那邊是採用ip 來控制,所以這邊也跟著用 ip 來判斷要不要修改 \/etc\/environment\u003c\/p\u003e",
"inLanguage" : "en",
"author" : "Eric Chang",
"creator" : "Eric Chang",
@@ -21,8 +21,8 @@
"accountablePerson" : "Eric Chang",
"copyrightHolder" : "Eric Chang",
"copyrightYear" : "2019",
"datePublished": "2019-07-23 15:06:37 \x2b0800 CST",
"dateModified" : "2019-07-23 15:06:37 \x2b0800 CST",
"datePublished": "2019-07-23 15:06:37 \u002b0800 CST",
"dateModified" : "2019-07-23 15:06:37 \u002b0800 CST",
"url" : "https:\/\/h.cowbay.org\/post\/ansible-run-task-depends-on-ipaddr\/",
"wordCount" : "256",
"image" : "https://h.cowbay.orghttps://h.cowbay.org/images/post-default-7.jpg"",
@@ -45,9 +45,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<link href="https://h.cowbay.org/css/style.css?v=1632901488" rel="stylesheet" id="theme-stylesheet" type='text/css' media='all'>
<link href="https://h.cowbay.org/css/style.css?v=1634607506" rel="stylesheet" id="theme-stylesheet" type='text/css' media='all'>
<link href="https://h.cowbay.org/css/custom.css?v=1632901488" rel="stylesheet" type='text/css' media='all'>
<link href="https://h.cowbay.org/css/custom.css?v=1634607506" rel="stylesheet" type='text/css' media='all'>
<link rel="shortcut icon" href="https://h.cowbay.org/img/favicon.ico" type="image/x-icon">
<link rel="icon" href="https://h.cowbay.org/img/favicon.ico" type="image/x-icon">
@@ -313,7 +313,7 @@ if (!doNotTrack) {
<p>當user ip (ansible_default_ipv4.address) 在清單內 ( {{ iuser_list }} )時</p>
<p>會去加入一些文字到 /etc/environment</p>
<p>反之,則取消這一段文字</p>
<pre><code>- name: get internet user list
<pre tabindex="0"><code>- name: get internet user list
set_fact:
iuser_list: &quot;{{ ch['client_hosts']['abc.com'] |selectattr('iuser', 'defined')| list }}&quot;
@@ -339,7 +339,7 @@ if (!doNotTrack) {
with_items: &quot;{{ iuser_list }}&quot;
</code></pre><p>先做出一個可以上internet 的 user list</p>
<p>內容大概長這樣</p>
<pre><code>hwaddress: f4:4d:30:45:ee:6f', host: pc114', ipv4: 192.168.1.114', user: [liwa'], iuser: True
<pre tabindex="0"><code>hwaddress: f4:4d:30:45:ee:6f', host: pc114', ipv4: 192.168.1.114', user: [liwa'], iuser: True
hwaddress: f4:4d:30:45:ef:aa', host: pc120', ipv4: 192.168.1.120', user: [wany'], iuser: True
</code></pre><p>然後判斷當client ip 在這個清單中時,就去修改,反之就刪除修改的部份</p>
<p>有權限上internet的電腦在一開始跑就卡關了這兩個task 都會被執行到</p>
@@ -351,7 +351,7 @@ hwaddress: f4:4d:30:45:ef:aa', host: pc120', ipv4: 192.168.1.120', user: [wany']
<p>那怎麼解決呢?</p>
<p>把原本清單中的 ipv4 另外整理成一個list 然後再去比對client ip 有沒有在這個list 中</p>
<p>就會變成這樣</p>
<pre><code>- name: get internet user ip list
<pre tabindex="0"><code>- name: get internet user ip list
set_fact:
iuser_ip_list: &quot;{{ ch['client_hosts']['kw.com'] |selectattr('iuser', 'defined')| map(attribute='ipv4')|list }}&quot;
@@ -665,7 +665,7 @@ title="pinterest icon"></i>
</div>
<script src="https://h.cowbay.org/js/jquery.min.js"></script>
<script src="https://h.cowbay.org/js/jquerymigrate.js"></script>
<script src="https://h.cowbay.org/js/production.min.js?v=1632901488"></script>
<script src="https://h.cowbay.org/js/production.min.js?v=1634607506"></script>
</body>
</html>