HowTo: плейбук для Ansible. Обновления Ubuntu/Debian-пакетов
Сергей Яремчук
- name: Hold package
  dpkg_selections:
    name: '{{ item }}'
    selection: hold
  with_items:
    - php-redis
    - libssl-dev
- name: Upgrade server
  apt:
    update_cache: yes
    cache_valid_time: 3600
    upgrade: dist
- name: Remove useless packages from the cache
  apt:
    autoclean: yes
	- name: Remove dependencies that are no longer required
  apt:
    autoremove: yes
- name: Check if a reboot is required
  stat:
    path: /var/run/reboot-required
    get_md5: no
  register: needreboot
- name: Reboot the server
  shell: sleep 2 && /sbin/reboot
  async: 1
  poll: 0
  ignore_errors: true
  when: needreboot.stat.exists == true
- name: Wait for server to reboot.
  become: false
  local_action: wait_for
  args:
    delay: 10
    timeout: 90
    host: "{{ ansible_ssh_host }}"
    state: started
  when: needreboot.stat.exists == true  
  
  - hosts: all
    become: True
    become_method: sudo
    roles:
      - upgrade
  
-----------------------------------------------------------------------------------------
Такие разные российские программы
Алексей Бережной
shutdown -s -t 00 -m \\_имя_компьютера_
-----------------------------------------------------------------------------------------
Эволюция: от ручного заполнения ПД-4 к QR-коду
Владимир Закляков
ST00012|Name=ООО "Фирма_получатель_денег"|PersonalAcc=40101234123412341234|BankName=ПAO "Банк"|BIC=044771234|CorrespAcc=30101234123412341234|PayeeINN=770001234567
|LastName=Иванов|FirstName=Иван|MiddleName=Иванович|Purpose=Оплата членского взноса|РауеrАddress=г.Москва ул.Тверская д.1 кв.2|Sum=100|Phone=79101234567
query($query);
while($row = $result->fetch_array())
{
$rows[] = $row;
}
/* Вывод данных платёжки */
foreach($rows as $row)
{
  echo "Фирма ".$row['Name'];
  echo "
Получатель платежа ".$row['BankName'];
  echo "
Счёт ".$row['PersonalAcc'];
  ...
  echo "
Сумма к оплате".(floor($row['Sum']/100))." рублей ";
  echo ($row['Sum']%100)." коп.";
}
$result->close();
$mysqli->close();
?>
# unzip -d /var/www/html phpqrcode-2010100721_1.1.4.zip
$ ls -l /var/www|grep html
# yum install unzip
# yum install php-gd
# mkdir /var/www/phpqrcode/temp
# chown apache:apache /var/www/phpqrcode/temp
QRcode::png('тест2', false, 'L', 5, 2);
echo " ";
-----------------------------------------------------------------------------------------
";
-----------------------------------------------------------------------------------------