คำถามติดแท็ก automation

ฟิลด์ของการแปลงกระบวนการด้วยตนเองให้เป็นกระบวนการที่สามารถเรียกใช้เป็นส่วนใหญ่หรือทั้งหมดแบบ "แฮนด์ฟรี"

9
จะทำการล็อกอิน SSH อัตโนมัติด้วยรหัสผ่านได้อย่างไร?
จะทำการล็อกอิน SSH อัตโนมัติด้วยรหัสผ่านได้อย่างไร? ฉันกำลังกำหนดค่าการทดสอบ VM ของฉันดังนั้นความปลอดภัยจึงไม่ได้รับการพิจารณา เลือก SSH เพื่อความปลอดภัยที่ยอมรับได้โดยมีการกำหนดค่าน้อยที่สุด อดีต) echo password | ssh id@server มันใช้งานไม่ได้ ฉันจำได้ว่าฉันทำสิ่งนี้ด้วยลูกเล่นบางคนชี้นำฉัน แต่ตอนนี้ฉันจำไม่ได้ว่าเคล็ดลับที่ฉันใช้ ...
419 ssh  password  automation 

2
ทำการติดตั้ง postfix บน Ubuntu โดยอัตโนมัติ
สคริปต์การกำหนดค่าระบบของฉันทำ "apt-get install -y postfix" น่าเสียดายที่สคริปต์หยุดทำงานเมื่อตัวติดตั้ง postfix แสดงหน้าจอการกำหนดค่า มีวิธีการบังคับให้ postfix ใช้ค่าเริ่มต้นในระหว่างการติดตั้งเพื่อให้สคริปต์อัตโนมัติสามารถทำงานต่อไปได้หรือไม่ โปรแกรมติดตั้ง postfix อาจตรวจสอบการกำหนดค่าที่มีอยู่ใน / etc / postfix หรือไม่และถ้ามีอยู่ไม่รบกวนผู้ใช้ด้วยหน้าจอการตั้งค่า

6
กำหนดค่าคอมพิวเตอร์ใหม่โดยอัตโนมัติ
บริษัท ของฉันอยู่ระหว่างการอัพเกรดผู้ใช้ของเราทั้งหมดจากคอมพิวเตอร์ Windows XP เก่าไปเป็นคอมพิวเตอร์ Win7 แบบ quad-core รุ่นใหม่ นี่คือสิ่งที่ดี - เป็นเวลานานที่เราอัพเกรดเวิร์กสเตชันของเรา - แต่ตอนนี้ฉันใช้จ่ายตันของเวลาการกำหนดค่าคอมพิวเตอร์เครื่องใหม่ มีวิธีใดที่จะทำให้กระบวนการนี้เป็นอัตโนมัติ? ขั้นตอนที่ฉันใช้กับคอมพิวเตอร์ทุกเครื่อง: ดำเนินการตามกระบวนการติดตั้ง Win7 (เราส่วนใหญ่ทำ HP ดังนั้นเราจึงได้รับสิ่ง "คอมพิวเตอร์เป็นส่วนตัวอีกครั้ง" ถอนการติดตั้ง bloatware (norton, bing bar, roxio ฯลฯ ) ติดตั้งการปรับปรุง เพิ่มไปยังโดเมนและกำหนดการตั้งค่าเครือข่าย ติดตั้ง Office และแอปพลิเคชันเฉพาะ บริษัท อื่น ๆ กำหนดค่าทางลัดที่สำคัญ (Outlook บนแถบงาน) มีอีกสองสิ่งที่ฉันทำหลังจากนั้นมันก็ดีที่จะทำให้เป็นอัตโนมัติ แต่มันไม่น่าเป็นไปได้เพราะคีย์ใบอนุญาต, รหัสผ่าน, ฯลฯ กำหนดค่า Outlook ดึงไฟล์ / การตั้งค่าด้วยวิซาร์ดการถ่ายโอนอย่างง่ายดาย …

5
ผู้ดูแลระบบ Linux สามารถพัฒนาทักษะการสคริปต์เชลล์และระบบอัตโนมัติได้อย่างไร
ในองค์กรของฉันฉันทำงานกับกลุ่มของพนักงาน NOC วิศวกรรุ่นแรกและวิศวกรอาวุโสจำนวนหนึ่ง ทั้งหมดมุ่งเน้นไปที่ Linux ขั้นตอนหนึ่งที่น่าสนใจในการเพิ่มความสามารถของ บริษัท คือมีเส้นทางจาก NOC ไปจนถึงวิศวกรรมอันดับอาวุโส การดูกลุ่มคนที่มีความสามารถเป็นผู้มาใหม่ฉันเห็นว่ามีการแบ่งชุดทักษะที่มีแนวโน้มที่จะเติบโตตลอดเวลา ... มีวิศวกรที่รู้จักเทคโนโลยีหนึ่งหรือหลายอย่างดีและแช่อยู่ตลอดเวลาเช่น MySQL, ไฟร์วอล, ที่เก็บ SAN, โหลดบาลานซ์ ... มีคนอื่นที่เป็นคนทั่วไปและสามารถนำทางเทคโนโลยีหลายอย่างได้ ทั้งหมดเรียนรู้ Linux (คำสั่งกระบวนการ) เพียงพอที่จะทำสิ่งที่พวกเขาต้องการและใช้ในชีวิตประจำวัน ปัจจัยที่แตกต่างระหว่างพนักงานบางคนก็คือวิธีที่พวกเขายอมรับการเขียนสคริปต์อัตโนมัติและวิธีการจัดการการกำหนดค่า ตัวอย่างเช่นเรามีวิศวกรสองคนที่ทำงานเป็นกลุ่มของ Amazon AWS CloudFormationและอีกคนหนึ่งที่จัดการโครงสร้างพื้นฐานหุ่นกระบอกส่วนใหญ่ บางทีหนึ่งในสี่ของวิศวกรมีความเชี่ยวชาญในการเขียนสคริปต์เชลล์ของ BASH เมื่อมองถึงสิ่งนี้ในบริบทของความต้องการDevOps ที่สูงอย่างไม่น่าเชื่อในตลาดงานฉันอยากรู้ว่าองค์กรอื่น ๆ ส่งเสริมการพัฒนาทักษะเหล่านี้และพัฒนาความสามารถภายในของพวกเขาได้อย่างไร การเขียนสคริปต์ดูเหมือนจะเป็นแนวคิดที่สอนไม่ได้โดยเฉพาะ ดูแลระบบปรับปรุงการเขียนสคริปต์เชลล์ได้อย่างไร ยังมีที่สำหรับวิศวกรที่ไม่ทำหรือไม่สามารถติดตามกระบวนทัศน์ DevOps ได้หรือไม่? เราเพียงแค่คิดว่าบางคนจะถูกทิ้งไว้ข้างหลังในขณะที่เทคโนโลยีเหล่านี้วิวัฒนาการ? ไม่เป็นไร

4
ฉันจะรันสคริปต์ PowerShell แบบขนานโดยไม่ใช้งานได้อย่างไร
หากฉันมีสคริปต์ที่ฉันต้องใช้กับคอมพิวเตอร์หลายเครื่องหรือมีข้อโต้แย้งที่แตกต่างกันหลายอย่างฉันจะเรียกใช้งานแบบขนานได้อย่างไรโดยไม่ต้องเสียค่าใช้จ่ายในการวางไข่PSJobStart-Jobใหม่ด้วย ? ตัวอย่างเช่นฉันต้องการซิงค์เวลากับสมาชิกโดเมนทั้งหมดอีกครั้งเช่น: $computers = Get-ADComputer -filter * |Select-Object -ExpandProperty dnsHostName $creds = Get-Credential domain\user foreach($computer in $computers) { $session = New-PSSession -ComputerName $computer -Credential $creds Invoke-Command -Session $session -ScriptBlock { w32tm /resync /nowait /rediscover } } แต่ฉันไม่ต้องการรอให้แต่ละ PSSession เชื่อมต่อและเรียกใช้คำสั่ง วิธีนี้สามารถทำได้ในแบบคู่ขนานโดยไม่มีงาน?

5
Ssh, เรียกใช้คำสั่งในการเข้าสู่ระบบและจากนั้นเข้าสู่ระบบอยู่หรือไม่
ฉันลองสิ่งนี้ด้วยความคาดหวัง แต่มันใช้งานไม่ได้: มันปิดการเชื่อมต่อในตอนท้าย เราสามารถเรียกใช้สคริปต์ผ่าน ssh ซึ่งจะเข้าสู่เครื่องระยะไกลเรียกใช้คำสั่งและไม่ตัดการเชื่อมต่อ? ดังนั้น ssh ในเครื่อง, cd ไปที่ไดเรคทอรีดังกล่าว, แล้วเรียกใช้คำสั่ง, และอยู่ในระบบต่อไป. -Jonathan (คาดว่าฉันใช้) #!/usr/bin/expect -f set password [lrange $argv 0 0] spawn ssh root@marlboro "cd /tmp; ls -altr | tail" expect "?assword:*" send -- "$password\r" send -- "\r" interact

7
การปรับใช้เซิร์ฟเวอร์โดยอัตโนมัติ
ฉันพบว่าฉันกำลังติดตั้งเซิร์ฟเวอร์และ VPS เกือบเหมือนกันเกือบตลอดเวลาสำหรับลูกค้าของฉันจำนวนหนึ่งและอาจต้องใช้เวลานานมาก บ่อยครั้งที่สิ่งเดียวที่เปลี่ยนแปลงระหว่างการปรับใช้แต่ละครั้งคือเว็บไซต์ต่าง ๆ ที่ให้บริการ มีวิธีง่าย ๆ ในการทำให้สิ่งเหล่านี้เป็นอัตโนมัติและสร้างความน่าเบื่อในการตั้งค่าเซิร์ฟเวอร์ที่เหมือนกัน 56 ตัว เซิร์ฟเวอร์ที่ฉันปรับใช้จนถึงตอนนี้เป็นเพียง Ubuntu แต่อาจเป็นไปได้ว่าฉันเริ่มใช้ระบบปฏิบัติการ Linux อื่น ๆ หรือแม้แต่ Windows จนถึงตอนนี้ฉันได้ดูที่ Capistrano แต่ดูเหมือนจะมุ่งเน้นไปที่การเขียนโปรแกรมทับทิมเล็ก ๆ น้อย ๆ เพื่อทำงานกับและฉันไม่มีความรู้เลย

6
Cygwin SSHd Autoblock การเข้าสู่ระบบล้มเหลว
ฉันใช้ Cygwin ด้วย SSH deamon บนเครื่อง Windows Server 2008 ฉันกำลังดูตัวแสดงเหตุการณ์และสังเกตเห็นว่ามีความพยายามในการเข้าสู่ระบบที่ล้มเหลว 5 ถึง 6 ครั้งต่อวินาที (แรงเดรัจฉาน) สำหรับสัปดาห์ที่แล้วหรือมากกว่านั้นจาก IP ที่แตกต่างกัน ฉันจะล็อค IP เหล่านี้โดยอัตโนมัติแทนที่จะปิดกั้นทีละคนด้วยตนเองได้อย่างไร ขอบคุณอาห์หมัด

6
Ansible: กำหนดตัวแปรในไฟล์ vars ตามเงื่อนไขหากตรงตามเงื่อนไขที่กำหนด
ขึ้นอยู่กับค่า (True / False) ของตัวแปรที่กำหนดไว้ใน group_vars ฉันพยายามกำหนดตัวแปรบางอย่างในไฟล์ vars ค่าของพวกเขาขึ้นอยู่กับค่าของกลุ่ม var ไฟล์ var ปัจจุบันของฉันมีลักษณะดังนี้: {% if my_group_var %} test: var1: value var2: value ... varn: value {% else %} test: var1: other_value var2: other_value ... varn: other_value {% endif %} สำหรับบทบาทของฉันฉันใช้ตัวแปรที่กำหนดไว้ในไฟล์นี้ Playbook ทดสอบของฉันมีลักษณะดังนี้: - name: blabla hosts: blabla vars_files: - <path>/test_vars.yml …

9
วิธีการตั้งค่า ulimits สำหรับบริการที่เริ่มต้นเมื่อบูท?
ฉันต้องการให้ mysql ใช้หน้าใหญ่เพื่อตั้ง ulimit - ฉันทำสิ่งนี้ใน limit.conf แล้ว อย่างไรก็ตาม limit.conf (pam_limits.so) ไม่ได้รับการอ่านสำหรับ init เท่านั้นสำหรับเชลล์ "ของจริง" ฉันแก้ไขมันก่อนโดยการเพิ่ม "ulimit -l" ในฟังก์ชั่นเริ่มต้น initscript ฉันต้องการวิธีที่สามารถทำซ้ำได้บางอย่างตอนนี้กล่องได้รับการจัดการโดยพ่อครัวและเราไม่ต้องการรับไฟล์ที่ RPM เป็นเจ้าของจริงๆ

4
เปลี่ยนชุดอักขระและการเรียงในคอลัมน์ทั้งหมดในตารางทั้งหมดใน MySQL
ฉันต้องการรันคำสั่งเหล่านี้ในตารางทั้งหมดสำหรับคอลัมน์ทั้งหมด alter table table_name charset=utf8; alter table table_name alter column column_name charset=utf8; เป็นไปได้ไหมที่จะใช้ระบบอัตโนมัตินี้ในทางใดทางหนึ่งใน MySQL? ฉันต้องการหลีกเลี่ยง mysqldump ปรับปรุง: Richard Bronosky แสดงให้ฉันเห็นวิธี :-) แบบสอบถามที่ฉันต้องการดำเนินการในทุกตาราง: alter table DBname.DBfield CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; เคียวรีเคียวรีเพื่อสร้างเคียวรีอื่นทั้งหมด: SELECT distinct CONCAT( 'alter table ', TABLE_SCHEMA, '.', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' …
18 mysql  automation  sql 

1
ฉันจะผนวกกับ PATH ในขณะที่ใช้งานโมดูล pip ของ Ansible ได้อย่างไร
ฉันกำลังพยายามติดตั้ง psycopg2 ใน Python virtualenv ด้วยpipโมดูลของ Ansible แต่ฉันต้องเพิ่มรายการไปยัง PATH เพื่อสร้างอย่างถูกต้อง (ต้องทราบเส้นทางไปยังไดเรกทอรีที่มีpg_config) ฉันเห็นว่าฉันสามารถส่งผ่านenvironmentไปยังpipโมดูลได้ แต่ฉันไม่แน่ใจว่าจะทำสิ่งที่เตรียมPATHไว้ล่วงหน้าได้อย่างไรแทนที่จะเขียนทับ ที่นี่ฉันพยายามที่จะเสริมเส้นทางด้วยไดเรกทอรีที่จำเป็น แต่มันเขียนทับ virtualenv PATHและล้มเหลว: - pip: name: psycopg2 virtualenv: /path/to/my/venv environment: PATH: /usr/pgsql-9.3/bin:$PATH

8
วิธีการรวมสคริปต์ Powershell กับเวิร์กโฟลว์ที่ไม่ใช่ Windows
ฉันชอบกลิ่นของเครื่องจักรใหม่ในตอนเช้า ฉันกำลังสร้างเวิร์กโฟลว์การสร้างเครื่องจักรโดยอัตโนมัติซึ่งเกี่ยวข้องกับหลาย ๆ ระบบในโครงสร้างพื้นฐานของฉันซึ่งบางส่วนเกี่ยวข้องกับสคริปต์ Perl อายุ 15 ปีบนโฮสต์ Solaris, PXE Booting Linux system และ Powershell บน Windows Server 2008 ฉันสามารถเขียนสคริปต์แต่ละส่วนแต่ละส่วนได้และการรวมระบบอัตโนมัติของ Linux และ Unix นั้นค่อนข้างตรงไปตรงมา แต่ฉันรู้สึกว่าการผูกสคริปต์ Powershell เข้ากับกระบวนการอื่น ๆ ได้อย่างน่าเชื่อถือ ฉันต้องการถ้ากระบวนการเริ่มต้นบนโฮสต์ Linux เนื่องจากฉันคิดว่ามันจะจบลงด้วยการเป็นเว็บแอพพลิเคชั่นที่อาศัยอยู่บนเซิร์ฟเวอร์ Apache แต่ถ้ามันต้องเริ่มต้นบน Windows ฉันก็โอเคกับมันอย่างลังเล ฉันจะนึกคิดเหมือนสิ่งที่ตามสายของpsexecสำหรับลินุกซ์ที่จะทำงานกับ Windows แต่คำตอบว่าทิศทางจะปรากฏขึ้นเพื่อโดยCygwinและเท่าที่ฉันขอขอบคุณทุกการทำงานอย่างหนักที่พวกเขาใส่ในมันไม่เคยรู้สึกขวา , ถ้าคุณรู้ว่าฉันหมายถึงอะไร. มันยอดเยี่ยมสำหรับเดสก์ท็อปและมีฟังก์ชั่นการใช้งานมากมาย แต่ฉันรู้สึกว่าเซิร์ฟเวอร์ Windows ควรได้รับการปฏิบัติเหมือนเซิร์ฟเวอร์ Windows และไม่ใช่เครื่อง Unix ที่ถูกวางระเบิด (ซึ่งบังเอิญเป็นอาร์กิวเมนต์ของฉันกับเซิร์ฟเวอร์ …

5
การเพิ่มผู้ใช้ไปยังกลุ่มผู้ดูแลระบบท้องถิ่นโดยใช้ powershell
ฉันต้องการใช้ PowerShell เพื่อเพิ่มผู้ใช้เฉพาะในกลุ่มผู้ดูแลระบบในเครื่อง ฉันจะเรียกใช้สคริปต์ PowerShell ในบริบทของผู้ใช้ที่มีสิทธิ์การดูแลระบบในเครื่องท้องถิ่น

4
git clone - ล้มเหลวแทนการขอข้อมูลประจำตัว
เมื่อการโคลนที่เก็บข้อมูลคอมไพล์ในเครื่องมืออัตโนมัติ - ส่วนหน้าของเว็บระบบ CI บางครั้งการเรียก git clone จะเปิดขึ้นพร้อมท์ถามชื่อผู้ใช้และรหัสผ่าน (ตัวอย่างเช่นเมื่อทำการโคลน Github repo ที่ไม่มีอยู่หรือบนโหนดใหม่ ) ฉันจะทำให้คอมไพล์ล้มเหลวได้อย่างไร (ควรมีข้อความแสดงข้อผิดพลาดที่สมเหตุสมผลและรหัสทางออก) แทนที่จะรอให้กระบวนการเซิร์ฟเวอร์ให้ชื่อผู้ใช้และรหัสผ่าน
14 git  automation 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.