lemmy.net.au

43 readers
1 users here now

This instance is hosted in Sydney, Australia and Maintained by Australian administrators.

Feel free to create and/or Join communities for any topics that interest you!

Rules are very simple

Mobile apps

https://join-lemmy.org/apps

What is Lemmy?

Lemmy is a selfhosted social link aggregation and discussion platform. It is completely free and open, and not controlled by any company. This means that there is no advertising, tracking, or secret algorithms. Content is organized into communities, so it is easy to subscribe to topics that you are interested in, and ignore others. Voting is used to bring the most interesting items to the top.

Think of it as an opensource alternative to reddit!

founded 10 months ago
ADMINS
10051
-11
submitted 2 months ago* (last edited 2 months ago) by geneva_convenience@lemmy.ml to c/progressivepolitics@lemmy.world
10052
 
 
10053
 
 
10054
 
 

DUBAI, United Arab Emirates -- The pilot of an Indian combat plane died after the aircraft crashed Friday during a demonstration flight for spectators at the Dubai Air Show, the Indian Air Force said.

The Indian HAL Tejas, a combat aircraft used in the Indian Air Force, crashed around 2:10 p.m. local time after the pilot had flown across the site of the biennial air show in Dubai several times.

The plane appeared to lose control and dive directly toward the ground just prior to crashing inside the grounds of the airfield.

Tejas is India’s indigenous fighter aircraft, built by state-run Hindustan Aeronautics Limited. The lightweight, single-engine jet is expected to bolster India’s depleted fighter fleet as China expands its military presence in South Asia, including by strengthening defense ties with India’s rival Pakistan.

The Indian government signed a deal with HAL in 2021 for 83 Tejas aircraft. Deliveries, expected last year, have been delayed largely because of shortages of engines that must be imported from the United States.

10055
 
 

Germany plans to treat the use of date rape drugs like the use of weapons in prosecutions as part of measures to ensure justice for survivors of domestic violence and sexual assault.

“We classify date rape drugs, which are increasingly used as a widespread tool in crimes, as weapons. This creates the basis for significantly stricter prosecutions,” Alexander Dobrindt, the interior minister, said on Friday. “We are committed to clear consequences and consistent enforcement. Women should feel safe and be able to move freely everywhere.”

Nearly 54,000 women and girls were the victims of sexual offences in Germany in 2024 – an increase of 2.1% on the previous year – of which nearly 36% were victims of rape and sexual assault.

10056
 
 
10057
 
 

A new exhibit recounting personal experiences of Palestinian Canadians who fled or were forced from their homes in 1948 is coming to Winnipeg next year, but one Jewish organization is pulling out of its partnerships with the museum over concerns the programming might not reflect important context.

The Canadian Museum for Human Rights (CMHR) announced a series of upcoming exhibits this week, including "Palestine Uprooted: Nakba Past and Present," which will open to visitors in June 2026.

“Kudos to the museum for having the courage to tell the story and not because they're favouring the Palestinians or the Israelis," said Ramsey Zeid, president of the Canadian Palestinian Association of Manitoba.

"This is a human rights story that really needs to be shared."

10058
 
 

Trump threatens to invade Greenland.

Trump humiliates Zelensky in the Oval Office

Trump says haitiwans migrants are "eating dogs, eating cats"

And they support him.

The people living in these states are utter scum.

10059
 
 

The latest US/Israeli plan for Gaza has just been approved by the UN Security Council. Russia and China could have blocked it but chose to abstain. The former senior UN official, Craig Mokhiber, has accurately described it as a ‘colonial outrage.’

It reads like a cut-and-paste job taken from how the British ran East Africa in the 19 century and the French in Algeria, with some input from the extermination of Indian tribes by white settlers in what became the USA.

The ‘stabilization’ of Gaza will rest in the hands of a ‘Board of Peace’ chaired by Donald Trump; other members yet to be named but thought likely to include another genocidalist, Lord Blair of Iraq.

An ‘International Stabilization Force’ will be mobilized to enforce the peace. In truth, this ‘stabilization’ force will be an occupying force and its soldiers legitimate targets for the resistance.

The US had supplied the weapons and political cover for Israel and paid the price when, in April 1983, a suicide bomber sheared the wing off the US embassy in Beirut, killing 63 people. In October, suicide bombers blew up the US and French marine barracks, killing 299 men.

These precedents should make any government think twice about putting the lives of its soldiers at risk to protect the continued occupation and corporatized takeover of Gaza, arranged by the US and Israel.

10060
 
 

Archive link (missing graphs): https://archive.is/mY9sv

10061
10062
10063
 
 

Hello, Does anyone have by any chance an ansible playbook to setup docker on a debian trixie?

This is my first experience with Ansible, i thought this would be easy and straightforward. I used existing ones for debian 12 as template and yes, with ai, and taking things from other templates, i am trying to make this work. but for the life of me, i cannot crack this.

i began with the most simple steps:

- name: install Docker
  hosts: all
  become: true
  tasks:
    - name: Install apt-transport-https
      ansible.builtin.apt:
        name:
          - apt-transport-https
          - ca-certificates
          - lsb-release
          - gnupg
        state: latest
        update_cache: true

    - name: Create keyrings directory
      ansible.builtin.file:
        path: /etc/apt/keyrings
        state: directory
        mode: '0755'

    - name: Add Docker GPG key
      ansible.builtin.shell: |
        curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
        chmod a+r /etc/apt/keyrings/docker.gpg
      args:
        creates: /etc/apt/keyrings/docker.gpg

    - name: Add Docker repository
      ansible.builtin.apt_repository:
        repo: "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian trixie stable"
        state: present
        filename: docker

    - name: Install Docker
      ansible.builtin.apt:
        name:
          - docker-ce
          - docker-ce-cli
          - containerd.io
          - docker-buildx-plugin
          - docker-compose-plugin
        state: latest
        update_cache: true

and added some debug stuff that really didnt help that much:


- name: Install Docker Engine and Docker Compose on Debian (Ansible WebUI compatible)
  hosts: all
  become: true
  become_user: root

  vars:
    docker_packages:
      - docker-ce
      - docker-ce-cli
      - containerd.io
      - docker-buildx-plugin
      - docker-compose-plugin

  tasks:

    - name: Ensure required packages are installed
      apt:
        name:
          - ca-certificates
          - curl
          - gnupg
        update_cache: yes
        state: present
      delegate_to: "{{ inventory_hostname }}"

    - name: Ensure /etc/apt/keyrings exists
      file:
        path: /etc/apt/keyrings
        state: directory
        mode: '0755'
      delegate_to: "{{ inventory_hostname }}"

    - name: Get system architecture for Docker repo
      ansible.builtin.command: dpkg --print-architecture
      register: dpkg_architecture
      changed_when: false
      delegate_to: "{{ inventory_hostname }}"

    - name: Download Docker GPG key
      ansible.builtin.get_url:
        url: https://download.docker.com/linux/debian/gpg
        dest: /etc/apt/keyrings/docker.asc
        mode: '0644'
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Check if GPG key exists
      ansible.builtin.stat:
        path: /etc/apt/keyrings/docker.asc
      register: gpg_key_stat
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Show GPG key status
      ansible.builtin.debug:
        msg: "GPG key exists: {{ gpg_key_stat.stat.exists }}, Size: {{ gpg_key_stat.stat.size | default('N/A') }}"

    - name: DEBUG - List keyrings directory
      ansible.builtin.command: ls -lah /etc/apt/keyrings/
      register: keyrings_list
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Show keyrings directory contents
      ansible.builtin.debug:
        var: keyrings_list.stdout_lines

    - name: Add Docker APT repository (correct for Debian 13)
      ansible.builtin.apt_repository:
        repo: "deb [arch={{ dpkg_architecture.stdout }} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
        filename: docker
        state: present
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Check if repo file exists
      ansible.builtin.stat:
        path: /etc/apt/sources.list.d/docker.list
      register: repo_file_stat
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Show repo file status
      ansible.builtin.debug:
        msg: "Repo file exists: {{ repo_file_stat.stat.exists }}"

    - name: DEBUG - Show repo file contents if exists
      ansible.builtin.command: cat /etc/apt/sources.list.d/docker.list
      register: repo_contents
      when: repo_file_stat.stat.exists
      failed_when: false
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Display repo contents
      ansible.builtin.debug:
        var: repo_contents.stdout_lines
      when: repo_file_stat.stat.exists

    - name: Update apt cache after adding repo
      apt:
        update_cache: yes
      delegate_to: "{{ inventory_hostname }}"

    - name: Install Docker packages
      apt:
        name: "{{ docker_packages }}"
        state: present
      delegate_to: "{{ inventory_hostname }}"

    - name: Enable & start Docker
      service:
        name: docker
        state: started
        enabled: yes
      delegate_to: "{{ inventory_hostname }}"

but everytime it fails at adding the package because its not found. because the repo was not added, my keyrings folder is miserably empty.

the target server has only root. so no user confusion there. yes, i know. bad practice. but its a learning exercise and its a lxc within my home network not internet exposed.

PLAY [Install Docker Engine and Docker Compose on Debian (Ansible WebUI compatible)] ***

TASK [Gathering Facts] *********************************************************
[WARNING]: Host 'anytype.lab' is using the discovered Python interpreter at '/usr/bin/python3.13', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.
ok: [anytype.lab]

TASK [Ensure required packages are installed] **********************************
changed: [anytype.lab]

TASK [Ensure /etc/apt/keyrings exists] *****************************************
ok: [anytype.lab]

TASK [Get system architecture for Docker repo] *********************************
skipping: [anytype.lab]

TASK [Download Docker GPG key] *************************************************
changed: [anytype.lab]

TASK [DEBUG - Check if GPG key exists] *****************************************
ok: [anytype.lab]

TASK [DEBUG - Show GPG key status] *********************************************
ok: [anytype.lab] => {
    "msg": "GPG key exists: False, Size: N/A"
}

TASK [DEBUG - List keyrings directory] *****************************************
skipping: [anytype.lab]

TASK [DEBUG - Show keyrings directory contents] ********************************
ok: [anytype.lab] => {
    "keyrings_list.stdout_lines": []
}

TASK [Add Docker APT repository (correct for Debian 13)] ***********************
changed: [anytype.lab]

TASK [DEBUG - Check if repo file exists] ***************************************
ok: [anytype.lab]

TASK [DEBUG - Show repo file status] *******************************************
ok: [anytype.lab] => {
    "msg": "Repo file exists: False"
}

TASK [DEBUG - Show repo file contents if exists] *******************************
skipping: [anytype.lab]

TASK [DEBUG - Display repo contents] *******************************************
skipping: [anytype.lab]

TASK [Update apt cache after adding repo] **************************************
changed: [anytype.lab]

TASK [Install Docker packages] *************************************************
[ERROR]: Task failed: Module failed: No package matching 'docker-ce' is available
Origin: /tmp/ansible-webui/repositories/1_ansibleplaybooksrepo/playbooks/debian13docker.yml:100:7

 98       delegate_to: "{{ inventory_hostname }}"
 99
100     - name: Install Docker packages
          ^ column 7

fatal: [anytype.lab]: FAILED! => {"changed": false, "msg": "No package matching 'docker-ce' is available"}

PLAY RECAP *********************************************************************
anytype.lab                : ok=11   changed=4    unreachable=0    failed=1    skipped=4    rescued=0    ignored=0   

I am using https://ansible-webui.oxl.app/ although i doubt it has any effect whatsoever. but then again, i know next to nothing of ansible as of yet. so, for sure: what i am missing is incredibly dumb.

any help will be greatly appreciated.

10064
 
 

Diplomats and officials react with outrage to new details of the U.S. peace plan, warning it could wreck their efforts to help Ukraine survive the war.

Donald Trump has hurled a wrench into one of the most sensitive negotiations currently under way in Europe, potentially derailing efforts to help fund Ukraine to stay in the fight against Russia.

For months European Union officials have been trying — and failing — to work out a way to use around €140 billion of immobilized Russian state assets held largely in Belgium to support Kyiv’s war effort. The cash is desperately needed as Ukraine is at risk of running out of money early next year.

Talks in Brussels are now at an extremely delicate stage, diplomats said, as top officials try to finesse a legal text that would enable the frozen funds to be used for a loan to the Ukrainian government.

10065
10066
10067
10068
 
 

archive

The Make America Healthy Again summit, attended by health secretary Robert F. Kennedy Jr and vice-president JD Vance, gave a sense of what’s driving US health policy.

10069
10070
10071
 
 
10072
10073
 
 
10074
 
 

No show comes as the EU executive considers major cuts to its aid spending by 2030

10075
 
 

It all started on Tuesday, when a moderator for r/JoeRogan wrote that “all political posts are now banned on r/JoeRogan.”

“Today we are making the decision to ban all political posts indefinitely,” the explanation read. “After careful consideration, internal discussion and tons of external feedback we have collectively decided that r/joerogan is not the place for politics anymore.”

That post was not received well. One contributor wrote, “Every reddit mod is a hall monitor dork, change my mind. Youre banning the topic he talks about the most. You guys are hypocrites and anti free speech. If you cant mod effectively then go paint your warhammer figurines and let someone else do it.”

view more: ‹ prev next ›